Quiero extraer todas las propiedades de mi pom.xml en un archivo de propiedades. Estas son las propiedades comunes, como las versiones de dependencia, las versiones de los complementos y los directorios. Estoy usando propiedades-maven-plugin, pero no funciona como yo quiero.properties-maven-plugin: Error al cargar propiedades-archivo
La parte esencial de mi pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/pom.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
Ahora cuando corro "propiedades MVN: lectura del proyecto-properties" me sale el siguiente error:
[INFO] One or more required plugin parameters are invalid/missing for 'properties:read-project-properties'
[0] Inside the definition for plugin 'properties-maven-plugin' specify the following:
<configuration>
...
<files>VALUE</files>
</configuration>.
El pom. El archivo de propiedades se encuentra en el mismo directorio que el pom.xml. ¿Qué puedo hacer para permitir que las propiedades-maven-plugin lean mi archivo de propiedades?
EDITAR
me presentó un problema en http://jira.codehaus.org/browse/MOJO-1523. Se ha cerrado como "no es un error", la razón es:
It's by design. The project definition has to be self-contained, otherwise it is no longer complete if it is refered from elsewhere as part of the transitive deps.
Muchas gracias, buena pista! El error se fue. Pero lo que quiero hacer todavía no funciona: las propiedades en mi pom.xml no son reemplazadas por las de mi archivo prop. P.ej. cuando llamo "propiedades mvn: prueba de lectura-propiedades-prueba" recibo errores como "Falta: ---------- 1) junit: junit: jar: $ {junit.version}" ¿Debo ejecutar cualquier otro objetivo específico para que maven inserte correctamente las propiedades en "runtime"? – ifischer
Gracias por sus consejos. Solo archivé un problema. Como parece, soy el único que necesita esa "característica";) – ifischer