maven多模块打包

  • 父工程:


        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
        
    

    
    
        
        
            dev
            
                dev
            
            
                false
            
        
        
        
            test
            
                test
            
            
                true
            
        
        
        
            product
            
                prod
            
            
                false
            
        
    
  • 公共模块啥都不加

  • 其余模块


    
        
            
                true
                src/main/resources
            
        

        
            
                org.apache.maven.plugins
                maven-resources-plugin
                ${maven.resources.plugin.version}
                
                    ${encoding}
                
            

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

之后点击idea由上方,选择root,clean、package就行了,公共模块另外自定install到maven仓库中,profile出来的原因是在父工程中配置了的(这里其实也可以改)。


以上只是全部模块打包的形式,如果仅仅只需要打包一个模块,到项目路径,执行以下这句命令就行:
clean package -pl module_name -am

参数详解:
-am, --also-make 同时构建所列模块的依赖模块。必须和-pl同时使用。如 mvn -pl test -am ,将同时构建test的依赖模块。

-pl, --projects 构建指定的模块,模块间用逗号分隔。可以用来切割大型maven项目,达到急速构建的目的。

参考:
SpringBoot+Maven 多模块项目的构建、运行、打包实战
Maven 多模块项目打包某一模块

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