图文详解Maven工程打jar包的N种方式
在Maven工程开发中,打jar包是必不可少的步骤之一。本文将介绍多种方式打jar包的方法并逐一详细讲解。下面为大家列出打jar包的多种方法:
- 通过Maven命令打jar包
- 通过Maven插件打可执行的jar包
- 通过Maven插件打普通jar包
- 通过Maven配置pom.xml文件打jar包
- 利用Maven打jar包结合spring-boot
通过Maven命令打jar包
使用Maven工具打包需要使用命令行对Maven工程项目进行打包,执行完毕后会在/target目录下生成一个可执行的jar包,可以使用java -jar命令直接运行。
示例:
mvn package
通过Maven插件打可执行的jar包
可以使用Maven Shade插件来打可执行的jar包,它可以将依赖的jar包打入一个大的可执行jar包中,使得打包后的jar包可以直接进行部署和运行。
示例:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<finalName>example</finalName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.MainClassName</mainClass>
</transformer>
</transformers>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
执行命令打包:
mvn package
通过Maven插件打普通jar包
可以使用Maven JAR插件来打普通的jar包,使用此方式打包时不会将依赖的jar包打入到生成的jar包中。
示例:
<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.MainClassName</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
执行命令打包:
mvn package
通过Maven配置pom.xml文件打jar包
可以在pom.xml文件中配置打包信息,此方式不需要写命令和打包插件。
示例:
<build>
<defaultGoal>package</defaultGoal>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
执行命令打包:
mvn package
利用Maven打jar包结合spring-boot
如果在项目中使用了spring-boot,则可以使用spring-boot-maven-plugin插件来将spring-boot工程打成jar包,在打包后直接运行jar包即可。
示例:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
执行命令打包:
mvn package
以上是Maven工程打jar包的几种方式,选择合适的方式对项目进行打包,能够简化开发流程,提高开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:图文详解Maven工程打jar包的N种方式 - Python技术站