from example ejemplo maven-2 properties

maven-2 - example - maven profiles properties file



¿Cómo puedo cambiar un archivo.properties en maven dependiendo de mi perfil? (1)

¿Cómo puedo cambiar un archivo .properties en maven dependiendo de mi perfil? Dependiendo de si la aplicación está diseñada para ejecutarse en una estación de trabajo o las partes del centro de datos del archivo, my_config.properties cambia (pero no todas).

Actualmente, cambio manualmente el archivo .properties dentro del archivo .war después de que hudson construye cada versión.


Como a menudo, hay varias formas de implementar este tipo de cosas. Pero la mayoría de ellos son variaciones en torno a las mismas características: perfiles y filtrado . Te mostraré el enfoque más sencillo.

Primero, habilite el filtrado de recursos:

<project> ... <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> ... </build> </project>

Luego, declare un src/main/resources/my_config.properties posición en su src/main/resources/my_config.properties , por ejemplo:

myprop1 = somevalue myprop2 = ${foo.bar}

Finalmente, declare las propiedades y sus valores en un perfil:

<project> ... <profiles> <profile> <id>env-dev</id> <activation> <property> <name>env</name> <value>dev</value> </property> </activation> <properties> <foo.bar>othervalue</foo.bar> </properties> </profile> ... </profiles> </project>

Y correr maven con un perfil dado:

$ mvn process-resources -Denv=dev [INFO] Scanning for projects... ... $ cat target/classes/my_config.properties myprop1 = somevalue myprop2 = othervalue

Como dije, hay variaciones en torno a este enfoque (por ejemplo, puede colocar valores para filtrar en archivos), pero esto lo ayudará a comenzar.

Referencias

Más recursos