Sobrecarga de propiedad de Maven
Tengo un descriptor maven muy simple que definió algunas propiedades:
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<properties>
<it.port>8080</it.port>
</properties>
</project>
Puedo anularit.port
propiedad con comando:
$ mvn -Dit.port=8181 verify
Pero el siguiente comando no funciona como se esperaba:
$ MAVEN_OPTS="-Dit.port=8181" mvn verify
Esta variable del sistema pasa a la JVM pero Maven se niega a anular esta propiedad y el valor predeterminado dado a la prueba (8080). El problema original es que TeamCity (fuera del servidor CI) pasa las variables del sistema a la JVM enMAVEN_OPTS
, por lo que la anulación de propiedades no funciona.
¿Puedo anular las propiedades de Maven conMAVEN_OPTS
¿Variable ambiental?