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