Maven 進行多環境配置,使用profile文件進行配置


說明:Spring和Maven都可以進行profile配置多環境,這里只介紹Maven進行管理。我的開發環境:eclipse+maven

文件結構目錄:

 

 

步驟:

一、在pom.xml文件中,添加如下:

<profiles>
<profile>
<id>develop</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env>dev</env>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
</profiles>

<build>
<filters>
<filter>conf/${env}/jdbc.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources/</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>

簡單說明:profiles里面配置了兩個profile文件,即有兩個環境dev和test環境,<env>標簽是為了切換環境,激活需要的環境需要。<activeByDefault>設置為true表明,該profile是默認激活狀態。

<filters>里的<filter>的值表示你所要激活的環境所需的配置文件,比如:dev環境下,我需要激活conf/dev/jdbc.properties;test環境下,我需要激活conf/test/jdbc.properties。

<resources>中的<resource>標簽表示,我需要替換的目標文件(替換的是值,不是整個jdbc.properties替換)

src/main/resource中的jdbc.properties內容如下:(所有內容就是下面的,行數自動忽略,那是我的注釋造成的,不用管)

二、在eclipse下設置maven的編譯環境(即在eclipse如何激活我所需要的環境):

右擊該maven項目  -> Properties -> Maven ,在右邊的框中填入你想切換的環境。如下:

點擊Apply 和OK即可。然后重啟服務器即可。

如果你到此,成功切換,那么已經完成,下面不用看了。如果不成功,提示com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException   字節的 UTF-8序列的字節 無效

請按如下操作:

三、出現UTF-8字節無效的錯誤,首先請確定你所有的代碼都是UTF-8編碼,然后還是報該錯誤。那么就需要在pom.xml中添加如下:

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

添加地方如下圖:

說明:<project.build.sourceEncoding>標簽保證整個工程是UTF-8編碼

到此所有工作完成。

NOTE:spring也可以配置profile,但是需要配合web.xml進行,不是很靈活。所以本文選擇maven進行環境配置。

本文參考:http://www.petrikainulainen.net/programming/tips-and-tricks/creating-profile-specific-configuration-files-with-maven/

spring配置請參考:找不到了,自己google吧!


免責聲明!

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



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