在Linux機器上運行我們的Hudson時,我們使用命令行將系統屬性傳遞給Java 虛擬機。它使用 在2.0.9中工作得很好,因爲我們升級到2.1.0,所以 完全停止工作。系統屬性永遠不會將其設置爲Java虛擬機的 。未將系統屬性傳遞給Java虛擬機的Maven 2.1.0
我創建了一個小測試項目,實際上它根本不起作用。
這應該只是罰款與Maven 2.0.9:
mvn2.0.9 -Dsystem.test.property=test test
但是,這將失敗:
mvn2.1 -Dsystem.test.property=test test
Java代碼簡單地做到這一點
assertTrue(System.getProperty("system.test.property") != null);
「argLine」就是我一直在尋找的!非常感謝! – armandino 2010-04-12 22:49:47
令人驚訝的是對於Locale.getDefault()這些工作 mvn test -DargLine =「 - Duser.language = de -Duser.region = DE」 而不是 mvn test -DargLine =「 - Dsystem.user.language = de - Dsystem.user.region = DE「 – bibstha 2012-03-21 14:27:41