知识&技术&梦想 知识&技术&梦想

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 中, 我现在的做法是, 手动删除了.
大纲