maven 多web项目合并 Day19 2018-12-09

maven多web合并项目
多web项目合并,主要是我在网上找到的资料都不是我最终想要的效果,所以这里就介绍下我最终使用的方案,网上有很多方案都是介绍用caro插件,我到现在也不明白为什么要使用这个插件。

    maven的多web模块maven-war-plugin插件的overlays属性来处理,最终主web项目pom.xml代码如下

        
            com.tianjian
            peis-login
            0.0.1-SNAPSHOT
        
        
        
            com.tianjian
            peis-login
            0.0.1-SNAPSHOT
            war
        
    
    
        peis-invoice
        
            
            
                org.apache.maven.plugins
                maven-war-plugin
                
                    WEB-INF/web.xml
                      
                        
                            com.tianjian
                            peis-login
                            
                            
                        
                    
                
            
        
    

这里使用到了maven-war-plugin,用overlay属性已经足够将多web合并了,只是用的过程中需要注意以下几点:

被合并的子web项目packaging属性必须是war
被合并的子web项目,必须在主项目中添加依赖关系。
被合并的子web项目中,如果没有web.xml,则需要在pom.xml中声明


    fixflow-webapp-editor
          
              
                org.apache.maven.plugins  
                maven-war-plugin  
                  
                    false  
                  
                
          

做完以上几点,多web项目合并就基本上做完了,运行mvn install就会发现打出的war包中已经存在了其他子模块的项目。

你可能感兴趣的:(maven 多web项目合并 Day19 2018-12-09)