实现Spring Boot Maven打包成可执行Jar文件的实现方法,主要有两种。
1. 使用Spring Boot Maven插件打包
首先,需要在pom.xml文件中,引入Spring Boot Maven插件,具体如下:
<build>
...
<plugins>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.5</version>
</plugin>
...
</plugins>
...
</build>
接着,在使用Maven对项目进行打包时,使用下面的命令进行打包:
mvn spring-boot:repackage
该命令会把项目所有的依赖及网站的入口文件(即main函数所在的文件)打包成一个可执行的Jar文件,命名为target/xxx.jar,其中xxx为自定义的Jar文件名称。
2. 使用Maven配合Assembly插件打包
除了上述方法之外,还可以使用Maven定制打包方式,以实现更加个性化的需求。
第一步,需要在pom.xml文件中,引入Maven Assembly插件,具体如下:
<build>
...
<plugins>
...
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.demo.DemoApplication</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
其中,configuration中的archive标签指定了创建的Jar文件的主类。
第二步,使用下面命令进行打包:
mvn clean package assembly:single
以上命令会生成一个以jar-with-dependencies结尾的Jar文件,包含项目所需的所有依赖。
实现样例:
以下是示例一,使用Spring Boot Maven插件打包:
<build>
...
<plugins>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.5</version>
</plugin>
...
</plugins>
...
</build>
命令行启动打包:
mvn spring-boot:repackage
以下是示例二,使用Maven配合Assembly插件打包:
<build>
...
<plugins>
...
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.demo.DemoApplication</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
命令行启动打包:
mvn clean package assembly:single
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot Maven 打包可执行Jar文件的实现方法 - Python技术站