概述
我正在将Eclipse与Maven一起用于移动网页上的移动自动化测试.
我在pom.xml中定义以下内容
www.google.com/
但是当我使用
String testurl1 = System.getProperty("MY_VARIABLE");
它似乎总是返回null.
我也尝试了以下定义变量的方法
org.apache.maven.plugins
maven-surefire-plugin
2.16
www.google.com
但仍然将值设为null.
我可以帮忙
谢谢.
解决方法:
您的配置无法在Eclipse中使用,因为对surefire的m2e没有很好的支持. Maven surefire插件创建了一个新进程并为其提供了systemPropertyVariables.如果您从命令行运行测试,则配置将起作用,例如
mvn surefire:test
为了使它在两个环境(命令行和日食)中都可以运行,我这样做是…
>创建一个src / test / resources / maven.properties
>编辑maven.properties文件,然后将所需的属性放入其中,例如
project.build.directory=${project.build.directory}
MY_VARIABLE=${MY_VARIABLE}
>为测试资源启用资源过滤
src/test/resources
true
...
>在测试中加载属性并访问它们
Properties mavenProps = new Properties();
InputStream in = TestClass.class.getResourceAsStream("/maven.properties");
mavenProps.load(in);
String buildDir = mavenProps.getProperty("project.build.directory");
String myVar = mavenProps.getProperty("MY_VARIABLE");
标签:maven,eclipse,xml,java
来源: https://codeday.me/bug/20191121/2049517.html
最后
以上就是兴奋老鼠为你收集整理的java解析pom.xml_从pom.xml java获取变量的全部内容,希望文章能够帮你解决java解析pom.xml_从pom.xml java获取变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复