如何从 JAR 文件生成的 jacoco.exec 二进制文件创建 Jacoco 代码覆盖率报告?

How to create Jacoco code coverage report from jacoco.exec binary file that is generated from JAR file?

我一直在寻找使用 jacoco 从 jar 构建文件生成代码覆盖率报告。

我找到这个命令

java -jar jacococli.jar dump [--address <address>] --destfile <path> [--help] [--port <port>] [--quiet] [--reset] [--retry <count>]

让它工作但不知道如何生成 jacococli.jar .
我通常添加为依赖项但没有任何反应。

<dependencies>
  <dependency>
    <groupId>org.jacoco</groupId>
    <artifactId>org.jacoco.cli</artifactId>
    <version>0.8.3</version>
</dependency>
</dependencies>

I found this command

java -jar jacococli.jar dump [--address <address>] --destfile <path> [--help] [--port <port>] [--quiet] [--reset] [--retry <count>]

... added as dependecy but nothing happened

jacococli.jar 不打算用作依赖项 - 命令显示在第 https://www.jacoco.org/jacoco/trunk/doc/cli.html 页的 JaCoCo 文档中 其中指出

JaCoCo comes with a command line interface to perform basic operations from the command line.

后来还说

For more sophisticated usage especially with larger projects please use our integrations with various build tools.

在集成中有 jacoco-maven-plugin 使用 Maven 生成报告,此插件的文档可在第 https://www.jacoco.org/jacoco/trunk/doc/maven.html

页找到

使用 jacococli.jarjacoco.exec 文件为 your.jar 文件生成报告

  1. https://www.jacoco.org/jacoco/
  2. 下载 zip JaCoCo 发行版
  3. 例如将其解压到目录 jacocojacococli.jar 将在 jacoco/lib/jacococli.jar
  4. 在此目录下打开命令行并执行
java -jar lib/jacococli.jar report path/to/jacoco.exec --classfiles path/to/your.jar --html path/for/report
  1. HTML 报告将在目录 path/for/report