maven实现自动替换配置文件

1,838 阅读1分钟

首先在pom.xml中设置多个profile(用户配置文件),指定配置文件名

    <profiles>
            <profile>
                <id>dev</id>
                 <properties>
                    <profiles.active>devConfig</profiles.active>
                 </properties>
                 <activation>
                     <activeByDefault>true</activeByDefault>
                 </activation>
             </profile>
             <!--sit环境-->
            <profile>
                 <id>sit</id>
                 <properties>
                     <profiles.active>sitConfig</profiles.active>
                 </properties>
             </profile>
            <!--uat环境-->
             <profile>
                 <id>uat</id>
                 <properties>
                     <profiles.active>uatConfig</profiles.active>
                 </properties>
             </profile>
            <!--生产环境-->
            <profile>
                <id>prd</id>
                <properties>
                    <profiles.active>prdConfig</profiles.active>
                </properties>
            </profile>
         </profiles>

然后在build中配置资源文件路径,及需要替换的配置文件路径

    <build>
            <resources>
                 <resource>
                    <directory>${project.basedir}/src/main/resources</directory>
                 </resource>
                <resource>
                     <directory>${project.basedir}/src/main/resources/${profiles.active}</directory>
                     <filtering>true</filtering>
                 </resource>
            </resources>
    
     </build>

之后执行以下命令即可替换指定路径下的配置文件

    mvn install -P prd