当前位置: 首页 > 知识库问答 >
问题:

Jacoco插件与maven的集成

井宪
2023-03-14

执行maven时发生以下错误(mvn clean install)

无法在项目测试上执行目标org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:prepare-agent(默认值)ng:目标org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:prepare-agent失败:无法在插件“org.jacoco:jacoco-maven-plugin:0.7.2.201409 121644”中加载mojo'prepare-agent'。缺少必需的类:org/jacoco/core/runtime/agentoptions

请找到pom

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.6.3.201306030806</version>
<executions>
    <execution>
        <id>jacoco-initialize</id>
        <phase>initialize</phase>
        <goals>
            <goal>prepare-agent</goal>
        </goals>
    </execution>
    <execution>
        <id>jacoco-site</id>
        <phase>package</phase>
        <goals>
            <goal>report</goal>
        </goals>
    </execution>
</executions>
</plugin>

共有1个答案

东门清夷
2023-03-14

尝试使用新版本的jacoco-maven-plugin:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.1</version>
    <executions>
        <execution>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>
 类似资料:
  • 以下是我的POM中的一些相关片段: 版本:Maven 3.0.4、Tomcat Maven Plugin2.1、Jacoco 0.6.2.201302030002、Java7

  • 有办法让这成为可能吗? 感谢您的关注!

  • 我正在尝试从命令行配置JaCoCo maven插件,而不是使用。到目前为止,我已经设法使用命令执行: 输出: 这将创建 文件,现在我正在尝试运行阶段,但我无法为此阶段设置属性。我正在运行命令: 或 与jacoco:report中一样,没有与jacoco:prepare代理中相同。 我有这样的输出: 使用默认值。

  • 问题内容: 我们有一个Maven多模块项目,其中包含一个父级(HelloWorld)和不同的子级(HelloWorldServices和HelloWorldPresentation),并使用Jenkins进行构建。 运行成功的测试后的错误是 前面的线说 这是我定义父pom JaCoCo插件的方式: 我没有明确提到过surefire。我还尝试了到处都可以找到的将argLine放入配置中的结果,但是所

  • 这个问题更侧重于理解maven的生命周期,而不是解决一个真正的问题。 我们有一个包含几个maven模块的项目。Jacoco和Surefire插件都是在父pom中配置的。xml格式如下: 这种配置运行良好,jacoco。执行常见目标时,会在目标目录上创建exec文件,例如: 或 但如果我们执行以下命令,jacoco。未创建exec文件: 通过使用-X选项分析日志,surefire插件表明它将按照预期

  • 我想从JaCoCo中排除一些类别,但排除似乎不起作用。 例如,我想排除所有以Dao结尾的Java类(例如com.company.emplyedao)。 我已经尝试了以下代码,但当我将其推送到sonar/use JacoTestReport时,它仍然显示出来。 我将它与Android结合使用。发生了什么事?