在 Linux机器上运行Hudson构建时,我们使用命令行将系统属性传递给 Java 虚拟机。它曾经在 2.0.9 中运行良好,但自从我们升级到 2.1.0 后,它已经完全停止运行。系统属性永远不会进入 Java 虚拟机。
我创建了一个小型测试项目,实际上它根本不起作用。
这应该适用于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);