Maven插件系列之spring-boot-maven-plugin
使用
<packaging>jar</packaging>
<build>
<finalName>sbDemoservice</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>com.zhg.ServiceApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- <goals>对于 mvn package spring-boot:repackage详细说明,请参阅 https://www.cnblogs.com/liaojie970/p/9007577.html
2.<finalName>标签配置打包程序的文件名,不设置则默认使用模块名称+版本号
- <mainClass>您可以通过使用配置选项或通过Main-Class以常规方式向清单添加属性来指定要启动的主类。如果未指定主类,则插件会使用public static void main(String[] args)方法搜索类 。
4.<packaging>jar</packaging> 一旦spring-boot-maven-plugin包含在您的内容中pom.xml,它会自动尝试重写存档,以便通过使用spring-boot:repackage 目标使其可执行。您应该使用通常的packaging元素配置项目以构建jar或war(视情况而定)
具体说明请参阅官网 >
https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html
注意
1.打包SpringBoot项目时,如果是分模块项目,则在需要打包的模块pom文件的<plugins>标签配置打包插件,记得去掉父POM中的打包插件,否则出现 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin 参阅 https://blog.csdn.net/qq_30553235/article/details/79094315
2.<packaging>jar</packaging>如果该模块被其它模块依赖,则只能设置jar类型,否则会导致其它模块无法引入该模块接口出现异常
3.<mainClass>如果模块或者项目中有多个main方法时,需要指定启动类才能正常启动
如果没有特殊配置要求,可以直接引入该插件即可
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
maven-compiler-plugin插件
对于maven-compiler-plugin插件已经有其它作者详细说明了在此处跳转https://www.jianshu.com/p/3c75b3225724
网友评论