Maven Profile多环境打包

在项目管理中,对于一个项目或者产品,我们经常会有开发,测试,预发布,生产等多套环境。为避免每次打包发布有过多的人为干扰因素,我们可以利用maven的profile来管理配置项。命令:mvn install -P dev


首选需要修改maven build的配置,添加resources的filter用于替换占位符


        ${project.basedir}/src/main/webapp/WEB-INF/classes/
        
            
                src/main/resources    //定义需要替换配置的文件路径
                true    
            
        
        

方法一:将配置项写在mvn中


        
            Local
            
                true
            
            
                
                
                local
            
        

        
            Testing
            
                
                
                testing
            
        

        
            Pro
            
                
                
                pro
            
        
    

方法二:将配置项单独写在配置文件中


        
            Local
            
                true
            
            
                
                    ../Test.properties
                
            
        
        
            Testing
            
                
                    ../Production.properties
                
            
        
    

注:
1.profiles定义了各个环境的变量id,activeByDefault定义默认打包的环境
2.resources中是定义哪些目录下的文件会被配置文件中定义的变量替换,一般我们会把项目的配置文件放在src/main/resources下,里面用到的变量在打包时就会根据filter中的变量配置替换成固定值

你可能感兴趣的:(Maven Profile多环境打包)