SpringBoot项目打包发布

2019-07-16  本文已影响0人  蜻蜓队长家长

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>
  1. <goals>对于 mvn package spring-boot:repackage详细说明,请参阅 https://www.cnblogs.com/liaojie970/p/9007577.html

2.<finalName>标签配置打包程序的文件名,不设置则默认使用模块名称+版本号

  1. <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

上一篇 下一篇

猜你喜欢

热点阅读