1. 程式人生 > >使用profile和resource配置不同環境配置檔案

使用profile和resource配置不同環境配置檔案

在pom.xml中增加如下配置 

<resources>
	<resource>
		<directory>src/main/resources</directory>
		<excludes>
			<exclude>env/dev/*</exclude>
			<exclude>env/prd/*</exclude>
		</excludes>
	</resource>
	<resource>
		<directory>src/main/resources/env/${env}</directory>
	</resource>
</resources>
<profiles>
	<profile>
		<id>dev</id>
		<properties>
			<env>dev</env>
		</properties>
		<activation>
			<activeByDefault>true</activeByDefault>
		</activation>
	</profile>
	<profile>
		<id>prd</id>
		<properties>
			<env>prd</env>
		</properties>
	</profile>
</profiles>
結果本地測試發現,使用install -P prd老是沒用,偶爾會有用,大量測試發現,當使用clean後,target目錄被清空,然後自動會重新整理一下,class下面就刷出來dev下面的屬性檔案(因為dev是預設的profile).
然後再install -P prd,怎麼都取不到prd目錄下的檔案,取到的還是dev下面的
但是如果用clean install -P prd就可以
另外一種方式就是利用filter來把env下面的屬性檔案的值填充到resource下面的屬性檔案裡面使用${*****}配置的值,因為我這裡還有xml,沒有嘗試