将数据/字符串从Maven传递到Java / JUnit应用程序?

时间:2015-07-25 01:32:38

标签: java eclipse maven junit parameters

我有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中添加一些内容!!

我更广泛的问题是通过此属性机制传递小配置数据标记,这是最佳实践,正确的方法。

1 个答案:

答案 0 :(得分:1)

我不确定,我理解你的问题。我猜测你在日食中传递params for'maven test'时遇到了麻烦。

如果是,运行方式 - >运行配置 - >从左侧窗格中的“Maven Build”创建新的maven配置

在“主要”标签中,选择您的项目 - >然后使用下面的“添加”按钮添加参数。然后,您将能够在程序

中读取这些参数作为系统属性

enter image description here