Свойства профиля Maven не «переопределяют»

У меня есть многомодульный проект Maven с такой структурой:

parent-pom-project

- module1

- module2

В родительском pom -project У меня есть такой 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}

The проблема в том, что после

mvn clean install

или

mvn clean install -Ptest

или даже

mvn clean install -P test

я получаю

prop = local_prop

Если я использую тестовый профиль для сборки module2, также создается, но свойства используются из локального профиля. Я использую Maven 3.0.3. У кого-нибудь есть идеи?

13
задан Nazar 16 February 2012 в 16:56
поделиться