在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,没有尝试