我不会这样做。
相反,我将有一个单一的configuration.properties,持有的占位符不同取决于配置文件中的值:
numberOfThreads=${config.numberOfThreads} # depends on the profile
foo=bar #doesnt depend on the profile
然后使用,以取代预留的资源插件的过滤功能
filter-dev.properties :
config.numberOfThreads=2
filter-prod.properties :
config.numberOfThreads=16
在你的POM
现在:
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
</properties>
</profile>
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
与实际值从轮廓提取
谢谢它工作正常! – Randomize