微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker-maven-plugin和jacoco相互干扰

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?