具有系统属性的Maven failsafe插件执行集成测试两次

具有系统属性的Maven failsafe插件执行集成测试两次,maven,Maven,使用以下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.18</version> <executions> <execution> <id>

使用以下配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.18</version>
    <executions>
      <execution>
        <id>integration-tests</id>
        <goals>
          <goal>integration-test</goal>
          <goal>verify</goal>
        </goals>
        <configuration>
          <systemPropertyVariables>
            <environment>${env}</environment>
          </systemPropertyVariables>
          <skipTests>${skip.integration.tests}</skipTests>             
        </configuration>
      </execution>
    </executions>
  </plugin>
</plugins>

org.apache.maven.plugins

集成测试执行两次,一次使用env value=null,导致测试失败,另一次使用所需的env值。因此,它执行两次测试,结果不同

您可能在pom或父pom中的某个位置配置了另一次执行
。请提供两次运行的Maven日志,如果可能的话,提供您的整个pom和任何父pom。这是我的整个pom:我无法粘贴我的整个pom:我有一个surefire插件,这可能会导致它运行两次。请在下面找到我拥有的surefire插件:org.apache.maven.plugins maven surefire插件2.18.1${skip.unit.tests}**/IT*.java true我想我已经找到了问题的解决方案。我已经从failsafe插件中删除了集成测试目标,现在它只执行了一次测试。如果有人能证实,我们将不胜感激。感谢这可能是一个解决方案,但这也可能意味着故障保护插件存在另一种配置。正如我所说的,请提供有关构建的Maven日志,然后我们可以查看执行的ID并正确诊断问题。