java – 使用maven-failsafe-plugin的VM参数
作者:互联网
我正在尝试将VM参数传递给Maven,特别是针对由failafe运行的一组测试.
我的pom.xml看起来像这样:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<argLine>-Dtest.data=true</argLine>
</configuration>
<version>2.7.2</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
...
当我运行命令mvn clean时,验证依赖于test.data设置为true的测试是否失败.但是,当我运行命令mvn -Dtest.data = true时,请验证测试是否全部通过.我需要将参数设置在我的CI环境的pom中.
我在这里错过了什么吗?
提前致谢,
皮特
解决方法:
使用< systemPropertyVariables>元素to set system properties(我没有看到文档中提到< argLine>,你在哪里找到它?):
<configuration>
<systemPropertyVariables>
<test.data>true</test.data>
</systemPropertyVariables>
</configuration>
标签:java,build-automation,maven,continuous-integration,maven-plugin 来源: https://codeday.me/bug/20190630/1339541.html