Usamos la línea de comando para pasar las propiedades del sistema a la máquina virtual Java al ejecutar nuestras compilaciones Hudson en una caja Linux. Usó para funcionar bastante bien en 2.0.9 desde que nos actualizamos a 2.1.0 tiene dejó de funcionar por completo. Las propiedades del sistema simplemente nunca lo convierten en en la máquina virtual Java.Maven 2.1.0 no transfiere propiedades del sistema a la máquina virtual Java
He creado un pequeño proyecto de prueba y, de hecho, no funciona en absoluto.
Esto debería funcionar bien con Maven 2.0.9:
mvn2.0.9 -Dsystem.test.property=test test
Pero esto va a fallar:
mvn2.1 -Dsystem.test.property=test test
El código Java se limita a este
assertTrue(System.getProperty("system.test.property") != null);
"argLine" era justo lo que estaba buscando! ¡Muchas gracias! – armandino
sorprendentemente para Locale.getDefault() estos funcionaron mvn test -DargLine = "- Duser.language = de -Duser.region = DE" y no el mvn test -DargLine = "- Dsystem.user.language = de - Dsystem.user.region = DE " – bibstha
Tenga en cuenta que vor maven 3 solo utiliza' mvn -Dsystem.test.property = test test'. Maven propagetes la propiedad a las pruebas. – BetaRide