maven 为测试环境、开发环境、生产环境等不同环境打包

配置的步骤如下:

* 加入 profiles 配置
* 加入 maven-assembly-plugin 插件
* 加入 assembly.xml 的配置文件
* 加入 不同环境的配置文件

环境配置. 首先配置你的pom.xml文件.
配置 profiles, 配置如下:


       
           DEV 
           
                DEV 
           
           
           true 
      
       
            PROD 
            
                 PROD 
            
       

配置 maven-assembly-plugin 插件, 配置如下:


     
          
               maven-assembly-plugin 
               3.0.0
               
                    
                         make-assembly 
                         package 
                         
                              single  
                         
                    
               
               
                    
                         ${project.basedir}/src/main/resources/assembly/assembly.xml 
                    
                    false 
               
           
     

配置 assembly.xml 文件, 把文件放到 src/main/resources/assembly 中. 配置如下:


     
     ${project.artifactId}-assembly-${project.version}
     
     
     
     false
     
     
          war
     
     
          
          
               ${project.build.outputDirectory} 
               WEB-INF/classes
               
                    **/conf/*.properties
                    **/assembly/**
               
           
           
           
           
                ${project.basedir}/src/main/resources/assembly/env/${env}/conf
                WEB-INF/classes/conf
           
           
           
               ${project.basedir}/src/main/webapp
               /
           
     
     
     
          
               WEB-INF/lib
          
     

在 src/main/resources/assembly/env 中加入不同的配置. 配置截图如下:

配置完成之后, 使用 右击 项目, 进行 Run as -> maven build....
选择该项目然后, 加入命令 -PPROD clear package
然后, 执行 Run as -> maven build 就开始打包.

这里需要注意一点, 还没有知道解决方式, 就是打包的时候, 会把对应的 war 也会打包到 WEB-INF/lib 中, 我现在的做法是, 手动删除了.

如有帮助, 可以支持一下
分享到:

发表评论

昵称

沙发空缺中,还不快抢~