que tienen proyectos de varios módulos Maven con dicha estructura:Maven propiedades de perfil no se "superior"
padre-pom-proyecto
- modulo1
- modulo2
En el proyecto padre-pom tengo tal 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>
En todo pom.xml archivos que tienen tal etiqueta:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
En el módulo 1 y modulo2 en recursos directorio Tengo archivos de propiedades con dicho texto:
prop=${prop}
El problema es que después de
mvn instalación limpia
o
mvn instalación limpia -Ptest
o incluso
mvn instalación limpia prueba -P
consigo
prop = local_prop
Si perfil de prueba usuario para acumulación Module2 también está construida, pero propiedades se utilizan de perfil local. Uso Maven 3.0.3. ¿Alguien tiene alguna idea?
¿Está seguro de que no definió la propiedad fuera de ningún nodo de perfil? – bugske
De hecho, creo que podría tratar de definir la propiedad fuera de cualquier nodo de perfil con un valor vacío. -> –
bugske
2 bugske Sí - Lo compruebo dos veces. Y probé tu segunda idea: nada cambia. – Nazar