如何从命令行在 Maven 项目上 运行 JaCoCo?

How to run JaCoCo on a Maven project from the command line?

我想从 Maven 项目的命令行 运行 JaCoCo,而不将 JaCoCo 配置包含到 pom.xml。

如何从命令行配置和调用 JaCoCo,例如:

$ mvn test <JaCoCo - config params>

本质上,我希望获得 Maven 项目的覆盖率报告,而无需手动编辑其 pom.xml。直接在 Maven 项目上调用 JaCoCo(无需调用 mvn 命令即可。

JaCoCo 通过在测试 运行 之前检测虚拟机来工作。通常,人们将 Surefire 插件配置为包含一些额外的参数并使用 JVM 代理,或者重写 类 的字节码来做一些等效的事情。

我会检查这个答案:How to configure JaCoCo maven plugin from command line

您可以使用:

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

直接从命令行调用 jacoco 生成,无需对 pom 文件进行任何更改。

您可以将 verify 替换为 test