Description
pom.xml:
<build>
<filters>
<filter>default.properties</filter>
</filters>
</build>
<profiles>
<profile>
<id>first</id>
<build>
<filters>
<filter>first.properties</filter>
</filters>
</build>
</profile>
<profile>
<id>second</id>
<build>
<filters>
<filter>second.properties</filter>
</filters>
</build>
...
default.properties:
prop=
first.properties:
prop=first_value
second.properties:
other_prop=${prop}
since 2.0.9 the value of
other_prop
is not replaced and is written as ${prop}, instead of inherit the value 'first_value', when executing
mvn -Pfirst,second process-resources
This breaks existing configurations badly and I do not see a workaround whithout losing the ability to configure in more than one dimension, which makes mvn 2.0.9 quite unsuable for project requirements in real life.