在我的项目中有2个配置文件,每个配置文件都有一个属性。 但我无法在孩子的资源中使用硕士的属性。
这里有清楚的描述,但似乎只有一个pom文件,并且那里显示的样本没有多模块maven项目。
我想要做的就是在弹簧级别使用此属性,例如更改属性文件的位置。
<profile>
<id>p1</id>
<properties>
<properties.location>file:/apps-core1.properties</properties.location>
</properties>
</profile>
<profile>
<profile>
<id>p2</id>
<properties>
<properties.location>file:/apps-core2.properties</properties.location>
</properties>
</profile>
<profile>
我想在每个pom文件中使用“properties.location”,主要资源或测试资源。
这是弹簧用法
<context:property-placeholder location="\${properties.location}" />
答案 0 :(得分:2)
我使用了一个多模块项目:
<modules />
配置的父pom和您的个人资料带有以下配置的模块pom
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>