我是Scala和Maven的新手,我们开始使用Scalatest为Java项目做预部署测试。我们使用maven-scala-plugin来运行测试,并且我们希望从命令行中读取一些参数(属性)来运行测试,例如:
mvn test -Dparam1=value1 -Dparam2=value然而,问题是,当我们在测试中使用System.getProperty("param1")时,它会返回null,它应该是value1。
如有任何建议,我们将不胜感激!
发布于 2012-02-07 05:06:54
我怀疑这是因为maven派生了进程并创建了一个新的JVM来运行测试。您可以通过像mvn -DforkMode=never一样运行它来禁用派生。
发布于 2012-10-15 14:53:41
您可以像下面这样使用环境变量
在你想要使用系统环境的地方,你必须在mvn命令中将param1的值作为-Dparam1=abc传递,否则它会在你的代码中抛出一些System.getProperty("param1")异常。
https://stackoverflow.com/questions/9164809
复制相似问题