我不會這樣做。
相反,我將有一個單一的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