无法从 pom 获取<系统属性变量>变量值
嗨,我正在开发一个java maven项目,其中我必须在pom.xml文件中定义一些变量。
我已经在我的pom.xml文件中定义了一个变量,如下所示。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<includes>
<include>**/*Test*.java</include>
<include>**/*Tests*.java</include>
<include>**/Test*.java</include>
</includes>
<systemPropertyVariables>
<my.value>NOTNULL</my.value>
</systemPropertyVariables>
</configuration>
</plugin>
为了尝试访问该变量,我使用以下Java代码。my.value
String testdata = System.getProperty("my.value");
System.out.println(testdata);
但是,即使我设置了变量的值,控制台输出也始终显示我。null
谁能指出这里出了什么问题?
提前致谢。
编辑:我也尝试过声明下,但没有变化。systemPropertyVariables
maven-failsafe-plugin
注意:当我尝试转换测试数据行代码时,如下所示,
String testdata = System.getProperty("my.value").toString();
我在上面的行得到一个空点异常。
编辑:很抱歉之前将此作为答案发布。
我正在使用插件运行它作为JUnit测试.../插件代码,但这是我的控制台输出。
21 Oct 2014 12:36:56,973 main INFO s.MyClass - Default Implicit timeout set in Driver to: 100
21 Oct 2014 12:36:56,973 main INFO s.MyClass - Default URL for server is set to: http://localhost:8080
---- null
URL是我试图从pom.xml文件中检索的内容,我编写的条件是
如果变量中的值为空,则以 ${ 开头,则返回 localhost:8080 否则返回 url。
所以如果你能指出我在这里出了什么问题