Usiamo la riga di comando per passare le proprietà di sistema alla macchina virtuale Java quando eseguiamo i nostri build Hudson su una macchina Linux. Ha usato per funzionare abbastanza bene in 2.0.9 da quando abbiamo aggiornato a 2.1.0 ha smesso di funzionare del tutto. Le proprietà di sistema non lo rendono mai alla macchina virtuale Java.Maven 2.1.0 non passa le proprietà di sistema alla macchina virtuale Java
Ho creato un piccolo progetto di test e in effetti non funziona affatto.
Questo dovrebbe funzionare bene con Maven 2.0.9:
mvn2.0.9 -Dsystem.test.property=test test
Ma questo fallirà:
mvn2.1 -Dsystem.test.property=test test
Il codice Java fa semplicemente questo
assertTrue(System.getProperty("system.test.property") != null);
"argLine" era proprio quello che stavo cercando! Grazie molto! – armandino
sorprendentemente per Locale.getDefault() questi hanno lavorato prova mvn -DargLine = "- Duser.language = de -Duser.region = DE" e non il test mvn -DargLine = "- Dsystem.user.language = de - Dsystem.user.region = DE " – bibstha
Nota: che vor maven 3 usi semplicemente' mvn -Dsystem.test.property = test test'. Maven diffonde la proprietà ai test. – BetaRide