Saltar al contenido

¿Cómo referir la variable de entorno en POM.xml?

Solución:

Consulte la Guía de propiedades de Maven …

Como señaló Seshagiri en los comentarios, ${env.VARIABLE_NAME} harás lo que quieras.

Agregaré una palabra de advertencia y diré que un pom.xml debe describir completamente su proyecto, así que utilice las variables de entorno con prudencia. Si hace que sus compilaciones dependan de su entorno, serán más difíciles de reproducir.

Podría ser más seguro pasar directamente las variables de entorno a las propiedades del sistema maven. Por ejemplo, digamos que en Linux desea acceder a la variable de entorno MY_VARIABLE. Puede usar una propiedad del sistema en su archivo pom.

<properties>
    ...
    <!-- Default value for my.variable can be defined here -->
    <my.variable>foo</my.variable>
    ...
</properties>
...
<!-- Use my.variable -->
... ${my.variable} ...

Establezca el valor de la propiedad en la línea de comando de maven:

mvn clean package -Dmy.variable=$MY_VARIABLE

Además, asegúrese de que su Variable ambiental es compuesto solo por LETRAS MAYÚSCULAS…. No sé por qué (la documentación no dice nada explícito al respecto, al menos el enlace proporcionado por @Andrew White), pero si la variable es una palabra en minúscula (por ejemplo, env.dummy), el la variable siempre vino vacía o nula …

Estuve luchando con esto como una hora, hasta que decidí probar una VARIABLE EN MAYÚSCULAS y el problema se resolvió.

OK Ejemplos de variables:

  • FICTICIO
  • DUMMY_ONE
  • JBOSS_SERVER_PATH

(NOTA: Estaba usando maven v3.0.5)

Espero que esto pueda ayudar a alguien …

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *