Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Scala 和 Maven 的新手,我们开始使用 Scalatest 对 Java 项目进行预部署测试。我们正在使用 maven-scala-plugin 运行测试,我们想从命令行读取一些参数(属性)来运行测试,例如:
mvn test -Dparam1=value1 -Dparam2=value
但是问题是,当我们System.getProperty("param1")在测试中使用它时null,它应该会返回value1。
System.getProperty("param1")
null
value1
任何建议将不胜感激!
我怀疑这是因为 maven 分叉了该进程并创建了一个新的 JVM 来运行测试。您可以通过运行它来禁用分叉mvn -DforkMode=never。
mvn -DforkMode=never
您可以将环境变量用作
System.getProperty("param1")无论您想在哪里使用系统环境,都必须像-Dparam1=abc在 mvn 命令中一样传递 param1 的值,否则它会在您的代码中引发一些空异常。
-Dparam1=abc