5

我是 Scala 和 Maven 的新手,我们开始使用 Scalatest 对 Java 项目进行预部署测试。我们正在使用 maven-scala-plugin 运行测试,我们想从命令行读取一些参数(属性)来运行测试,例如:

mvn test -Dparam1=value1 -Dparam2=value

但是问题是,当我们System.getProperty("param1")在测试中使用它时null,它应该会返回value1

任何建议将不胜感激!

4

2 回答 2

8

我怀疑这是因为 maven 分叉了该进程并创建了一个新的 JVM 来运行测试。您可以通过运行它来禁用分叉mvn -DforkMode=never

于 2012-02-06T21:06:54.050 回答
-1

您可以将环境变量用作

System.getProperty("param1")无论您想在哪里使用系统环境,都必须像-Dparam1=abc在 mvn 命令中一样传递 param1 的值,否则它会在您的代码中引发一些空异常。

于 2012-10-15T06:53:41.260 回答