SpringBoot项目打包发布

Maven插件系列之spring-boot-maven-plugin

使用

    jar

    
        sbDemoservice
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    com.zhg.ServiceApplication
                    ZIP
                
                
                    
                        
                            repackage
                        
                    
                
            
        
    
  1. 对于 mvn package spring-boot:repackage详细说明,请参阅 https://www.cnblogs.com/liaojie970/p/9007577.html

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

  1. 您可以通过使用配置选项或通过Main-Class以常规方式向清单添加属性来指定要启动的主类。如果未指定主类,则插件会使用public static void main(String[] args)方法搜索类 。

4.jar 一旦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文件的标签配置打包插件,记得去掉父POM中的打包插件,否则出现 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin 参阅 https://blog.csdn.net/qq_30553235/article/details/79094315

2.jar如果该模块被其它模块依赖,则只能设置jar类型,否则会导致其它模块无法引入该模块接口出现异常

3.如果模块或者项目中有多个main方法时,需要指定启动类才能正常启动

如果没有特殊配置要求,可以直接引入该插件即可

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

maven-compiler-plugin插件

对于maven-compiler-plugin插件已经有其它作者详细说明了在此处跳转https://www.jianshu.com/p/3c75b3225724

你可能感兴趣的:(SpringBoot项目打包发布)