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

标签 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")

但是,如果我使用 Eclipse“内部”maven (m2e) 进行“maven 测试”,并且当然在“运行方式”框中的 VM 属性中指定“-Dvar1=blah1 -Dvar2=blah2”,则值为“null” “当我尝试打印它们时。

你能告诉我要寻找什么吗,这样我就可以解决这个问题。 (它必须在两种环境中都能工作)。

顺便说一句。在第一种情况下,我没有向 pom.xml 添加任何内容来使其正常工作。 我这么说是因为我看到的 Q/A 与我的问题非常相似,似乎意味着我必须向 pom.xml 添加一些内容!!

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

最佳答案

我不确定,我是否正确理解了你的问题。我推测您在 Eclipse 中传递“maven test”参数时遇到问题。

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

在“主”选项卡中,选择您的项目 --> 然后使用下面的“添加”按钮添加参数。然后您将能够在程序中将这些参数读取为系统属性

enter image description here

关于java - 将数据/字符串从 Maven 传递到 Java/JUnit 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31621948/

相关文章:

java 11 和 spring boot 错误 : this_class should be module-info

java - 从 3.4.d 迁移扩展到 4.2.e(和 5.0.a)后,Alfresco 无法加载 spring 上下文

java - 使用 Intellij 调试方面

java - 使用 apache POI org.apache.jasper.JasperException : Unable to compile class for JSP: 在 jsp 中读取 Docx 文件内容

android - 如何在Eclipse中将Gradle与ADT结合使用?

java - 调用rest api时,无论使用lomboks @Data,方法都是未定义的

java - 如何在循环中进行一些异步调用

c++ - 包括 Eigen

eclipse - 在清理项目和构建J2me项目时删除资源时出错

maven - 如何在Netbeans项目中使用Dropwizard?