У меня есть многомодульный проект Maven с такой структурой:
родитель-П-проект
- модуль1
- модуль2
В проекте parent-pom у меня есть такой 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>
В module1 и module2 в каталоге resource у меня есть файлы свойств с таким текстом:
prop=${prop}
Проблема в том, что после
mvn clean install
или
mvn clean install -Ptest
или даже
mvn clean install -P test
Я получаю
проп = local_prop
Если я тестирую профиль пользователя для сборки, то модуль2 также создается, но свойства используются из локального профиля.
Я использую Maven 3.0.3.
У кого-нибудь есть идеи?