使用profile和resource配置不同環境配置檔案
阿新 • • 發佈:2018-12-24
在pom.xml中增加如下配置
結果本地測試發現,使用install -P prd老是沒用,偶爾會有用,大量測試發現,當使用clean後,target目錄被清空,然後自動會重新整理一下,class下面就刷出來dev下面的屬性檔案(因為dev是預設的profile).<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,怎麼都取不到prd目錄下的檔案,取到的還是dev下面的
但是如果用clean install -P prd就可以
另外一種方式就是利用filter來把env下面的屬性檔案的值填充到resource下面的屬性檔案裡面使用${*****}配置的值,因為我這裡還有xml,沒有嘗試