第一
场景是这样的,现在做的产品要部署到很多省份,但不同的身份相关的配置文件比如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 的右侧会有选择相关的文件,选择不同的地方,就会根据不同的地方打包部署不同的配置文件
相关的配置文件在文件夹下如图