下面是“Java之maven打完jar包之后将jar包放到指定位置汇总”的完整攻略:
一、使用Maven打jar包
- 在项目的pom.xml文件中添加以下配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
这里设置了maven-jar-plugin插件的相关配置,其中mainClass需改成你自己项目的启动类。执行命令mvn package即可打包生成.jar文件。
二、将jar包放到指定位置汇总
- 使用Maven的Assembly Plugin插件。在项目的pom.xml文件中添加以下配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
<outputDirectory>${basedir}/target/</outputDirectory>
<finalName>final-jar-name</finalName>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
这里设置了maven-assembly-plugin插件的相关配置,其中descriptorRef表示使用哪种类型的聚合模式生成打包文件,这里使用的是jar-with-dependencies。finalName表示最终打包文件的名称。
-
执行命令mvn clean compile assembly:single即可生成聚合后的jar包,位于项目target目录下。
-
将生成的jar包复制到指定目录,例如/usr/local/jar目录下:
cp final-jar-name.jar /usr/local/jar/
- 再次执行命令mvn clean可清除target目录下所有文件,以便进行下一次打包。
至此,Java之maven打完jar包之后将jar包放到指定位置汇总的完整攻略介绍完毕。
下面是两条实例:
- 示例一:如果你的Java项目需要使用MySQL,可以在pom.xml文件中添加mysql-connector-java依赖:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
执行命令mvn package打包生成.jar文件后,可使用命令mvn clean compile assembly:single生成聚合后的.jar文件,再将聚合后的.jar文件复制到指定目录。
- 示例二:如果你的Java项目需要使用Spring Boot,可以在pom.xml文件中添加spring-boot-starter依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.5.5</version>
</dependency>
</dependencies>
执行命令mvn package打包生成.jar文件后,可使用命令mvn clean compile assembly:single生成聚合后的.jar文件,并将聚合后的.jar文件复制到指定目录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之maven打完jar包之后将jar包放到指定位置汇总 - Python技术站