编程语言
首页 > 编程语言> > java – 使用maven-failsafe-plugin的VM参数

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