JaCoCo覆盖率文件与追加模式 | AI生成和翻译

Home 2025.09

这是 JaCoCo 工作原理中一个微妙但重要的细节。

jacoco:prepare-agent 的行为

如果文件已存在会发生什么?

如何启用追加模式

如果希望多次运行的数据累积到同一个 exec 文件中,必须显式启用追加模式:

<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>0.8.12</version>
  <configuration>
    <destFile>${project.build.directory}/jacoco-it.exec</destFile>
    <append>true</append>   <!-- ✅ 追加覆盖率数据 -->
  </configuration>
</plugin>

设置 <append>true> 后,如果文件已存在,新的覆盖率数据将被合并到该文件中。

简要总结


需要我进一步说明这在多模块 Maven 构建中的交互情况吗?每个模块可能尝试写入自己的 JaCoCo exec 文件,这通常是人们遇到覆盖与追加问题的主要原因。


Back

openai/gpt-5

Donate