美文网首页
SpringBoot项目打包发布

SpringBoot项目打包发布

作者: 蜻蜓队长家长 | 来源:发表于2019-07-16 15:34 被阅读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

    相关文章

      网友评论

          本文标题:SpringBoot项目打包发布

          本文链接:https://www.haomeiwen.com/subject/cnhtlctx.html