Maven 使用profile来构建不同的环境

目标: 同一份配置文件 在不同的环境中使用不同的配置数据

工具: maven

实现过程:

1.创建一个maven的web工程

Maven 使用profile来构建不同的环境_第1张图片


2. pom.xml


    
        hello
        com.dusk
        1.0-SNAPSHOT
    
    4.0.0
    world
    war
    world Maven Webapp
    http://maven.apache.org
    
        world
        
            
                src/main/resources
                true
                
                    profile/**/*.*
                
            
            
                src/main/resources/profile/${env.name}
            true

        
        
    
    
        
            dev
            
                dev
            
        
        
            test
            
                test
            
        
    


3. 各个环境的配置文件

test:

name=3

dev:

name=2

4. 打包命令

//测试环境
mvn clean package -P test

//开发环境
mvn clean package -P dev

5.结果

可以查看打好的war包中的sql.properties文件内容,已经实现我们的前期要求。


6.总结

对于maven的profile,我的理解就是相当于一个变量或者占位符 在编译的时候使用你传过来的入参做相应的替换。

这种替换不仅仅可以在中也可以在中使用。







你可能感兴趣的:(Maven)