龙空技术网

简单2步实现maven打包java工程并将依赖jar输出到指定目录

David是程序员 271

前言:

现在咱们对“java下载文件到本地指定目录”大约比较注重,小伙伴们都需要分析一些“java下载文件到本地指定目录”的相关文章。那么小编也在网络上收集了一些有关“java下载文件到本地指定目录””的相关知识,希望小伙伴们能喜欢,兄弟们快快来学习一下吧!

最近由于为了验证的需要,在本地使用maven打包时需要将工程依赖的jar同步输出到指定文件夹, 通过验证,将此方法分享给大家

1. pom文件中引用如下2个插件

<plugin>  <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-jar-plugin</artifactId>     <version>3.3.0</version>       <configuration>          <archive>            <manifest>              <!-- 是否指定classpath -->                <addClasspath>true</addClasspath>                <classpathPrefix>lib/</classpathPrefix>                <!-- 指定mainClass -->                <mainClass>com.example.grpccli.ProductClient</mainClass>            </manifest>          </archive>       </configuration></plugin><!-- Maven Dependency Plugin --><plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-dependency-plugin</artifactId>    <version>3.1.2</version>    <executions>        <execution>            <id>copy-dependencies</id>            <phase>package</phase>            <goals>                <goal>copy-dependencies</goal>            </goals>             <!-- 指定将依赖的jar输出到编译目录下的lib目录里 -->            <configuration>                <outputDirectory>${project.build.directory}/lib</outputDirectory>            </configuration>        </execution>    </executions></plugin>
2.通过idea 执行package进行构建jar(或者命令行执行mvn package构建)2.1 构建完成后可看到除了输出目标jar之外,还在lib目录下输出所有依赖的jar

图-1 jar信息

2.2 查看目标jar中MANIFEST.MF文件中classpath信息和mainclass信息

图-2 classpath信息

图-3 Main-Class信息

3.通过java -jar启动服务,会自动加载lib目录中依赖的jar

标签: #java下载文件到本地指定目录