maven 根據不同的地方選擇不同的配置profile
阿新 • • 發佈:2019-01-28
第一
場景是這樣的,現在做的產品要部署到很多省份,但不同的身份相關的配置檔案比如oracle,redis,nosql 等等每個地方部署伺服器都不一樣,打包的時候,不想來回的更換檔案 ,考慮到 用maven的標籤
<profile>
標籤解決這個。
第二
pom.xml配置增加如下:
<profiles> <profile> <id>tj</id> <properties> <es.version>5</es.version> <package.environment>home-tj</package.environment> </properties> </profile> <profile> <id>nx</id> <properties> <es.version>5</es.version> <package.environment>home-nx</package.environment> </properties></profile> <profile> <id>gd</id> <properties> <es.version>5</es.version> <package.environment>home-gd</package.environment> <maven.test.skip>true</maven.test.skip> </properties></profile> <profile> <id>hb</id> <properties> <es.version>5</es.version> <package.environment>home-hb</package.environment> </properties> <!-- true 預設 啟用的是這個版本的--> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>local</id> <properties> <es.version>2</es.version> <package.environment>local</package.environment> </properties> </profile> </profiles>
第三
這樣在idea 的右側會有選擇相關的檔案,選擇不同的地方,就會根據不同的地方打包部署不同的配置檔案
相關的配置檔案在資料夾下如圖