gpt4 book ai didi

maven-2 - Maven 2.1.0 未将系统属性传递给 Java 虚拟机

转载 作者:行者123 更新时间:2023-12-02 21:01:35 25 4
gpt4 key购买 nike

我们使用命令行将系统属性传递给Java运行我们的虚拟机Hudson构建在 Linux 盒子上。它使用了自从我们升级到 2.1.0 以来,它在 2.0.9 中工作得很好完全停止工作。系统属性永远不会成功到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); 

最佳答案

我认为这在 Maven 或 Surefire 插件中都不是问题。否则,万无一失的行为会有所不同。看起来就像现在,当 Surefire fork JVM 时,不会从父 JVM 获取所有系统属性。

这就是为什么您应该使用 argLine 传递您想要进行测试的任何系统属性。所以,这两个都应该有效

mvn2.1 -Dsystem.test.property=test test -DforkMode=never 

mvn2.1 test -DargLine="-Dsystem.test.property=test"

关于maven-2 - Maven 2.1.0 未将系统属性传递给 Java 虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com