文章目录
本文是对 spring-boot-maven-plugin
常用配置的介绍,更详细的学习请参照 Spring Boot Maven Plugin 官方文档
通过使用 spring-boot-maven-plugin
插件进行 Maven 的打包操作,可以将项目中依赖的 Jar 包一同添加到最终的项目 Jar 包内,这个插件有很多执行目标,对于打包来说,主要使用 repackage
目标,建议使用时与 Maven 生命周期的 package
阶段绑定
不管 pom.xml
是否声明了 Maven 的默认打包插件 maven-jar-plugin
,也不管是否声明了其他打包插件,maven-jar-plugin
都会在 package
阶段最先执行,而 spring-boot-maven-plugin
插件的 repackge
目标,正是对 maven-jar-plugin
打包后的 Jar 包进行二次打包,同时将项目依赖的 Jar 添加进去
这中打包后带依赖的 Jar 包一般称为 uper-jar
或 fat-jar
最基础的 spring-boot-maven-plugin 使用
这个插件的最基础使用方式非常简单,pom.xml
中添加如下配置即可,重点在 15~29 行:
<!-- 模拟项目使用了依赖 -->
<dependencies>
<!-- 依赖 commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
<!-- 对项目构建进行配置 -->
<build>
<plugins>
<!-- 引入 spring-boot-maven-plugin 插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<executions>
<execution>
<!-- 绑定 Maven 生命周期的 package 阶段 -->
<phase>package</phase>
<goals>
<!-- package 阶段执行时,让其调用插件的 repackage 目标 -->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>