如何解决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 举报,一经查实,本站将立刻删除。