Maven通過profiles多環境配置打包


本文主要介紹,在項目開發過程中,開發環境、測試環境、生產環境在配置的過程中,如何通過maven自動打包加入到war中。

一、新建一個testprofile的maven項目。

在resources文件里頭新增dev、online、test文件夾,並把相關的jdbc配置放到具體目錄下。

 

二、pom配置文件編寫

pom.xml相關配置如下,主要注意下profiles那塊的配置。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.fjnx.cn</groupId>
  <artifactId>testprofile</artifactId>
  <version>1.0.0</version>
  <packaging>war</packaging>
  <dependencies>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
      </dependency>
  </dependencies>
  <profiles>
        <profile>  
            <!-- 開發環境 -->  
            <id>dev</id>  
            <properties>  
                <env>dev</env>
            </properties>  
            <activation>  
                <!-- 默認激活該profile節點-->
                <activeByDefault>true</activeByDefault>  
            </activation> 
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources/dev</directory>
                    </resource>
                    <resource>
                        <directory>src/main/resources</directory>
                    </resource>
                </resources>
            </build>
        </profile>  
        <profile>  
            <!-- 測試環境 -->  
            <id>test</id>  
            <properties>  
                <env>qa</env>
            </properties>
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources/test</directory>
                    </resource>
                    <resource>
                        <directory>src/main/resources</directory>
                    </resource>
                </resources>
            </build>
        </profile>    
        <profile>
            <!-- 生產環境 -->
            <id>online</id>  
            <properties>
                <env>online</env>
            </properties>  
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources/online</directory>
                    </resource>
                    <resource>
                        <directory>src/main/resources</directory>
                    </resource>
                </resources>
            </build>
        </profile> 
  </profiles>
</project>

三、選擇具體的profile進行打包

方式一:點擊項目,右鍵properties,選擇maven,選擇打包的環境:

 

方式二:點擊項目,右鍵maven,點擊select maven profiles選擇具體的環境:

  

 

然后點擊保存即可。

最后就可以運行環境,直接打包或者導出war即可,這樣,你選擇的配置文件,就會出現在相應的war包里頭。 


免責聲明!

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



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