首页 > 解决方案 > 为外部存储库创建 Jacoco 报告

问题描述

我有一个 Spring-Boot Maven 存储库。我无法更改 pom.xml 以添加 jacoco-maven-plugin。但我需要此存储库的测试覆盖率报告。

所以我的想法是执行以下命令:

mvn clean verify org.jacoco:jacoco-maven-plugin:prepare-agent org.jacoco:jacoco-maven-plugin:report

但在日志中我看到:

[INFO] --- jacoco-maven-plugin:0.8.6:prepare-agent (default-cli) @ backend ---
[INFO] argLine set to -javaagent:C:\\Users\\admin\\.m2\\repository\\org\\jacoco\\org.jacoco.agent\\0.8.6\\org.jacoco.agent-0.8.6-runtime.jar=destfile=C:\\projects\\my-project\\backend\\target\\jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.6:report (default-cli) @ backend ---
[INFO] Skipping JaCoCo execution due to missing execution data file.

并且没有生成报告。

我应该怎么做才能添加“缺少执行数据文件”?甚至可以在不向 pom.xml 添加任何内容的情况下生成 Jacoco 报告吗?

标签: javaspring-bootmavenjacocojacoco-maven-plugin

解决方案


我想通了这件事。原来我需要稍微改变一下目标的顺序。

代替: mvn clean verify org.jacoco:jacoco-maven-plugin:prepare-agent org.jacoco:jacoco-maven-plugin:report

  1. 干净的。
  2. 核实。
  3. 准备 Jacoco 代理。
  4. 建立报告。

我需要去做:

  1. 干净的

  2. 准备 Jacoco 代理

  3. 核实

  4. 建立报告。

    mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent verify org.jacoco:jacoco-maven-plugin:report


推荐阅读