我有 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")
但是,如果我使用 Eclipse“内部”maven (m2e) 进行“maven 测试”,并且当然在“运行方式”框中的 VM 属性中指定“-Dvar1=blah1 -Dvar2=blah2”,则值为“null” “当我尝试打印它们时。
你能告诉我要寻找什么吗,这样我就可以解决这个问题。 (它必须在两种环境中都能工作)。
顺便说一句。在第一种情况下,我没有向 pom.xml 添加任何内容来使其正常工作。 我这么说是因为我看到的 Q/A 与我的问题非常相似,似乎意味着我必须向 pom.xml 添加一些内容!!
我更广泛的问题是通过此属性机制传递小型数据配置 token ,这是实现此目的的最佳实践、正确方法。
最佳答案
我不确定,我是否正确理解了你的问题。我推测您在 Eclipse 中传递“maven test”参数时遇到问题。
如果是这样,运行方式 --> 运行配置 --> 从左侧 Pane 中的“Maven Build”创建新的 Maven 配置
在“主”选项卡中,选择您的项目 --> 然后使用下面的“添加”按钮添加参数。然后您将能够在程序中将这些参数读取为系统属性
关于java - 将数据/字符串从 Maven 传递到 Java/JUnit 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31621948/