SpringBoot 多模块打包

SpringBoot 多模块打包是个坑,各位同行的资料借鉴了不少还是花了一下午才爬出来。

需求背景

已构建一个Spring Boot多模块项目,项目结构为


SpringBoot 多模块打包_第1张图片
image.png

其中:
api模块和common模块是基础模块,没有引用其他模块
dao模块是Mybatis基础的模块,还引用了common模块
service模块引用了dao模块和api模块
web模块引用了service模块,是springboot的启动入口模块

配置POM文件

父工程的POM

不要配置build节点
不要配置build节点
不要配置build节点

api模块

SpringBoot 多模块打包_第2张图片
image.png

注意:不配置build节点,不要手抖加了Maven的插件哦
注意:红色框住的默认是没有的,加一下指定父pom文件的位置

common模块

同api模块

dao模块

SpringBoot 多模块打包_第3张图片
image.png

注意:这里配置build节点只是因为dao模块里有Mybatis的xml文件

service模块

同api模块

web模块

这里是重点,直接贴代码


        
            
                src/main/resources
                
                    **.*
                    **/*.*
                    **/*/*.*
                
            
        

        
        web-start
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                    true
                    com.eliteai.et8080.Et8080WebApplication
                    ZIP
                
                
                    
                        
                            repackage
                        
                        
                        
                    
                
            

            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.19.1
                
                    true    
                
            
        
    

到这里结束了,对着项目package就行了。可行请点个赞哈~

你可能感兴趣的:(SpringBoot 多模块打包)