2012-02-07 22 views
5

Tengo un proyecto maven 3. En el POM, defino numerosos <properties> - algunos bajo <project>, otros bajo el específico <profile>. ¿Es la forma en maven de exportar todas las propiedades declaradas a un archivo .properties?exportar todas las propiedades definidas del proyecto maven al archivo?

mi actual forma de hacerlo es:

  1. crear el archivo env.properties en src/main/resources
  2. para cada propiedad 'myProp' añadir esta línea a env.properties: myProp=${myProp}
  3. habilitar el filtrado de recursos durante construye

parece que tendría que haber una manera de eliminar el paso 2 anterior ...

gracias, -nikita

+0

¿Necesita exportar las propiedades al archivo para cada compilación? –

Respuesta

1

Si entiendo correctamente a sus necesidades, usted puede hacer esto mediante el antrun-plugin junto con Ant de echoproperties task. Un ejemplo de esta configuración está en el StOf question here.

+0

Gracias, Spencer. Útil, pero no ideal: echoproperties listará todas las propiedades (incluidas maven y otras propiedades de sys). Limitar por prefijo no funciona porque las propiedades de nuestro proyecto no tienen un prefijo común. Tendría que extender las propiedades a "los declarados en este POM" – Nikita

Cuestiones relacionadas