maven 多环境配置

pom.xml 文件 节点下添加文件

<profiles>
        <profile>
            <id>devid>   
            <properties>
                <env>devenv>
            properties>
                <activation>
            
                <activeByDefault>trueactiveByDefault>
            activation>
        profile>
        <profile>
            <id>testid>
            <properties>
                <env>testenv>
            properties>
        profile>
        <profile>
            <id>productid>
            <properties>
                <env>productenv>
            properties>
        profile>
    profiles>
在<build> 节点下添加
  <filters>
            <filter>src/main/filters/${env}.propertiesfilter>
        filters>
        <resources>
            <resource>
                <directory>src/main/resourcesdirectory>
                <filtering>truefiltering>
                
                <includes>  
                  <include>*.propertiesinclude> 
                  <include>*.xmlinclude>
                includes>
            resource>
        resources>
 将${env}.properties 内容替换掉 *.properties 和*.xml 里面的内容

以下是dev.properties 内容
dataSource.driverClassName=org.postgresql.Driver
dataSource.url=jdbc:postgresql://192.168.0.1:3306/test
dataSource.username=root
dataSource.password=root
src/main/resources 目录下datasource.properties 内容
dataSource.driverClassName= dataSource.driverClassNamedataSource.url= {dataSource.url}
dataSource.username= dataSource.usernamedataSource.password= {dataSource.password}
默认会把datasource.properties 里面的占位符的内容用dev.properties 替换掉
如果dev 切test 没有重新替换内容,需要 maven-update project

你可能感兴趣的:(maven)