带有 maven-failsafe-plugin 的 VM 参数

Cap*_*aps 5 java build-automation continuous-integration maven-plugin maven

我正在尝试将 VM 参数传递到 Maven,特别是针对由故障安全运行的一套测试。

我的 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>
...
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,mvn clean verify依赖于 test.data 设置为 true 的测试失败。但是,当我运行命令时,mvn -Dtest.data=true clean verify测试全部通过。我需要在我的 CI 环境的 pom 中设置参数。

我在这里错过了什么吗?

提前致谢,

皮特

Cap*_*aps 0

好吧,事实证明,我尝试运行的集成测试需要将此参数传递到 Tomcat 插件而不是 Failsafe 插件中。谢谢你们的帮助!