docker maven插件和jacoco相互干扰

docker maven插件和jacoco相互干扰,maven,jacoco,docker-maven-plugin,Maven,Jacoco,Docker Maven Plugin,我们有一些项目,在这些项目中,我们使用jacoco在几个模块上聚合代码覆盖率。我们还有一些项目使用Fabric8 docker maven插件来运行黑盒测试。但这是我们第一次希望在同一个项目中运行它们。它可以工作,但不在同一个maven命令中 我们可以运行mvn测试,然后jacoco出色地完成它的工作。 我们可以运行mvn install-Djacoco.skip=true,黑盒测试将启动必要的docker容器并对其运行测试 但是运行mvn安装并因此说blackbox测试和JacoCocodeC

我们有一些项目,在这些项目中,我们使用jacoco在几个模块上聚合代码覆盖率。我们还有一些项目使用Fabric8 docker maven插件来运行黑盒测试。但这是我们第一次希望在同一个项目中运行它们。它可以工作,但不在同一个maven命令中

我们可以运行mvn测试,然后jacoco出色地完成它的工作。 我们可以运行mvn install-Djacoco.skip=true,黑盒测试将启动必要的docker容器并对其运行测试

但是运行mvn安装并因此说blackbox测试和JacoCocodeCoverage都应该运行将失败,因为jacoco在中央存储库中找不到依赖项(无论如何,它们都不应该在中央存储库中)

那么,我的问题是,docker maven插件会做什么来干扰jacoco?看起来docker maven插件删除了jacoco期望的东西

我对jacoco的配置是将invoker插件(正如许多jacoco多模块示例指南所做的那样)与localRepositoryPath一起使用,这可能会发生冲突吗?或者docker maven插件清理工作区?Se插件定义如下

<plugin>
    <!-- To run with different Maven versions use -Dinvoker.mavenHome -->
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-invoker-plugin</artifactId>
    <version>1.5</version>
    <configuration>
      <skipInvocation>${skipTests}</skipInvocation>
      <projectsDirectory>it</projectsDirectory>
      <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
      <pomIncludes>
        <pomInclude>*/pom.xml</pomInclude>
      </pomIncludes>
      <postBuildHookScript>verify</postBuildHookScript>
      <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
      <goals>
        <goal>clean</goal>
        <goal>install</goal>
      </goals>
      <settingsFile>it/settings.xml</settingsFile>
      <extraArtifacts>
        <extraArtifact>org.jacoco:org.jacoco.agent:0.8.3:jar:runtime</extraArtifact>
      </extraArtifacts>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>install</goal>
          <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

org.apache.maven.plugins
maven调用器插件
1.5
${skipTests}
信息技术
${project.build.directory}/it
*/pom.xml
验证
${project.build.directory}/local repo
清洁的
安装
it/settings.xml
org.jacoco:org.jacoco.agent:0.8.3:jar:runtime
安装
跑

您是否可以粘贴invoker插件的配置?@Mahesh_Loya抱歉延迟,我再次添加了赏金。添加了xml。您使用如此旧版本的maven invoker插件有什么原因吗?1.5版是从2009年开始的吗?此外,为什么jacoco版本也是旧版本?你在使用什么样的项目?实现插件?使用invoker插件的目的是什么?@khmarbaise该项目很老,我们在一个政府机构中,可以说,改变依赖关系的方式不够灵活。我不确定为什么需要调用器插件,在我下面的示例中使用了,并且成功了。在我找到一个有效的解决方案之前,让Jacoco在多个模块上聚合覆盖率是一件痛苦的事情。然后我有点累了,受够了Jacoco,所以我没有问任何问题为什么它有效。这可能会有帮助