2011-10-20 10 views
11

¿Hay alguna forma de heredar propiedades de parent pom? P.g .: Quiero reemplazar $ {publish.dir} en pom hijo con el valor de parent pom.Heredar propiedades de parent pom

pom padres:

<properties> <publish.dir>/tmp/publish</publish.dir> </properties>

pom niño:

<outputDirectory>${publish.dir}/dev</outputDirectory>

Respuesta

20

No hay manera no a heredar propiedades de un padre POM. Las propiedades definidas en un elemento primario son visibles en el elemento secundario.

Sin embargo. outputDirectory es una parte relativamente especial del modelo de datos POM. Las propiedades heredadas no funcionarán para eso. Lamento que me haya llevado tanto tiempo activar la parte adecuada de mi cerebro. Creo que es posible que no tenga suerte o que necesite especificar el resultado para complementos específicos.

+1

Yo también creo que debería funcionar. Lo que intento hacer es deshacer un archivo en $ {publish.dir} cuyo valor debe provenir de parent pom. Pero, en su lugar, maven está creando un nuevo directorio en la carpeta actual con el nombre '$ {publish.dir}'. mvn help: effective-pom | grep publish tampoco devuelve nada. – user1006139

+0

¿Está seguro de que el padre * es * el padre? ¿Está correctamente enumerado en el elemento ? Es el relativePath ¿verdad? – bmargulies

+0

** pom Niño: ** ' padres org 1.0-SNAPSHOT' ** pom Padres: ** ' 4.0.0 org padres 1.0- INSTANTÁNEA padre ' – user1006139

Cuestiones relacionadas