Estoy usando el filtrado de recursos para reemplazar algunos $ {valores} en un archivo de propiedades.¿Cómo puedo usar un valor predeterminado si una variable de entorno no está configurada para el filtrado de recursos en maven?
p. Ej. el archivo contiene PROPERTY = $ {VALUE}
Quiero que se reemplace $ {VALUE} con la variable de entorno $ VALUE que funciona bien si se establece $ VALUE cuando se ejecuta la compilación. Increíble.
Sin embargo, estos archivos solo se configuran en nuestro entorno de compilación oficial (por Jenkins) y no en compilaciones de desarrollador, por lo que los $ {valores} quedan en el archivo de propiedad después del filtrado, lo que puede romper cosas. Prefiero no requerir entornos en entornos de desarrollador, ya que eso siempre conduce a construcciones de desarrollo frágiles y desarrolladores quejumbrosos.
¿Cómo puedo usar el valor de la variable de entorno si está configurado y usar otro valor de propiedad predeterminado si la env var no está configurada?
De acuerdo con mis pruebas, funciona al revés de manera predeterminada, ya que las propiedades establecidas en el pom anularán las variables de entorno con el objetivo de filtrar los recursos.
Gracias
Se puede ver mi respuesta aquí por una pregunta similar [Cómo identificar y establecer una propiedad de entorno que falta en Maven?] [1] [1]: http://stackoverflow.com/a/24456751/1877108 – Arnab
Posible duplicado de [Configuración de valores predeterminados para las propiedades personalizadas de Maven 2] (http://stackoverflow.com/questions/899274/setting-default-values -for-custom-maven-2-properties) –