maven配置profile,按指定環境打包


日常開發中,經常會處理開發環境、測試環境、生產環境的配置文件,一旦項目大了之后各種配置文件太多,每次修改配置文件切換各種環境時容易遺漏,解決方案可以使用maven配置profile來實現,修改pom.xml如下:

1、新增profiles,與build同級

 <profiles>
        <profile>
            <!-- 測試環境 -->
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
        <profile>
            <!-- 本地開發環境 -->
            <id>dev</id>

              <!-- 默認打包環境為開發環境 -->
              <activation>
              <activeByDefault>true</activeByDefault>
              </activation>            

        <properties>

                <profiles.active>dev</profiles.active>
            </properties>
        </profile>
</profiles>

2、指定resource

    <build>
        <!-- 打包后的名字(test.war) -->
        <finalName>test</finalName>
        <resources>
            <!-- 打包時要把mapper.xml也打進去! -->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                  <!-- 資源根目錄排除各環境的配置,使用單獨的資源目錄來指定 -->
                <excludes>
                    <exclude>test/*</exclude>
                    <exclude>dev/*</exclude>
                </excludes>
            </resource>
            <resource>  
                <directory>src/main/resources/${profiles.active}</directory>  
               </resource> 
        </resources>
        
    </build>

然后在項目的resource文件夾下新建test、dev,分別放測試環境、開發環境的配置文件,

 

打包的時候使用指定環境命令接口,mvn package -Ptest或者mvn package -Pdev,注意:打包之前一定要mvn clean 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM