在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