docker-maven-plugin和jacoco相互干扰

问题描述

我们有一些项目,在这些项目中,我们使用jacoco来汇总多个模块的代码覆盖率。我们也有一些项目使用Fabric8 docker-maven-plugin运行黑盒测试。但是,现在我们第一次希望在同一个项目中同时运行它们。而且可以工作,但不能在同一maven命令中使用。

我们可以运行mvn测试,然后jacoco可以正常运行。 我们可以运行mvn install -Djacoco.skip = true,黑盒测试将启动必要的docker-container并在其上运行测试。

但是运行mvn install并因此应同时运行blackBox-tests和jacoco codecoverage都将失败,原因是jacoco在中央存储库(无论如何都不应该存在)中找不到依赖项。

所以,我的问题是,docker-maven-plugin可以做什么来干扰jacoco?似乎docker-maven-plugin删除了jacoco期望存在的内容

我对jacoco的配置是将调用程序插件(与jacoco的多模块示例的许多指南一样)与localRepositoryPath一起使用,会不会发生冲突?还是docker-maven-plugin清理工作区? 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>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...