Maven插件-打包时多环境配置文件设置

Maven插件-打包时多环境配置文件设置

引入公司SSO时,需要在web.xml文件中配置不同跳转URL,测试、生产环境配置内容是不同的,如何通过Maven插件在不同的环境下使用不同的配置文件呢?

项目结构

project:
  wfconfig
    dev
      web.xml
    qa
      web.xml
    prd
      web.xml
  src
    main
      java
      resources
      webapp
        WEB-INF

Profile

定义一些列配置信息,然后通过命令激活指定信息,一般在项目pom.xml文件中配置。

        
            dev
            
                dev
            
            
                true 
            
        
        
            qa
            
                qa
            
        
        
            prd
            
                prd
            
        
# mvn打包命令:
mvn clean package -Pdev/qa/prd

仅仅介绍常用操作。

build中resource

        
        src/main/java
        
        src/test/java
        
        
            
                src/main/resources
            
            
                wfconfig/${env}
            
        
        
            ......
        

通过配置resouces,我们就可以通过mvn clean package -Pqa指定不同环境下的配置文件,但是该方法仅仅可以把配置文件加载到webapp/classes文件夹下,无法替换webapp/WEB-INF/web.xml文件。

maven-war-plugin插件

            
                org.apache.maven.plugins
                maven-war-plugin
                2.3
                
                    false
                    
                    wfconfig/${env}/web.xml
                
            

配置后在打包时即可按照-P参数从指定配置文件中拉去web.xml文件,maven-war-plugin更多操作参见。

你可能感兴趣的:(Maven插件-打包时多环境配置文件设置)