我有这样的结构的Maven多模块项目:Maven的配置文件属性不是 “覆盖”
家长聚甲醛项目
- 模块1
- 模块2
在父母项目我有这样的pom.xml
<modules>
<module>module1</module>
</modules>
...
<profiles>
<profile>
<id>local</id>
<properties>
<prop>local_prop</prop>
</properties>
</profile>
<profile>
<id>test</id>
<modules>
<module>module2</module>
</modules>
<properties>
<prop>test_prop</prop>
</properties>
</profile>
</profiles>
个
在所有的pom.xml文件,我有这样的标签:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
在模块1和模块2在资源目录我有这样的文字属性文件:
prop=${prop}
的问题是,经过
mvn clean install
或
MVN全新安装-Ptest
甚至
MVN全新安装-P测试
我得到
丙= local_prop
如果构建模块2予用户测试配置文件也建造,但是属性从本地配置文件使用。 我使用Maven 3.0.3。 有人有什么想法吗?
您确定没有在任何配置文件节点之外定义属性吗? – bugske 2012-02-16 11:36:54
事实上,我认为你可以尝试在空值的任何配置文件节点之外定义属性。 - > –
bugske
2012-02-16 11:37:48
2 bugske是的 - 我仔细检查一下。我试试你的第二个想法 - 没有什么变化。 – Nazar 2012-02-16 12:02:07