我有Eclipse并且还在win7-64机器上手动安装了Maven。 我需要能够将数据传递给Java和Java / JUnit测试应用程序。 它适用于控制台。 F.E.如果我这样做:
mvn -Dvar1=blah1 -Dvar2=blah2 test
我可以像这样读取Java / Junit代码中的数据:
String var1 = System.getPropertiy("var1")
String var2 = System.getPropertiy("var2")
但如果我做了#34; maven test"与Eclipse"内部" maven(m2e)和ofcourse指定" -Dvar1 = blah1 -Dvar2 = blah2"在“运行方式”框中的VM属性中,值为" null"当我尝试打印它们时。
你能指出我要找什么,所以我可以解决这个问题。 (它必须在两种环境中都有效。)
顺便说一下。我没有在pom.xml中添加任何内容以使其在第一种情况下工作。 我之所以这样说是因为我看到Q / A与我的问题非常相似,似乎暗示我必须在pom.xml中添加一些内容!!
我更广泛的问题是通过此属性机制传递小配置数据标记,这是最佳实践,正确的方法。