gradle jacoco exclude from report

Gradle 的 JaCoCo 插件可以通过 exclude 配置来排除代码覆盖率报告中的某些文件或目录。下面是如何在 Gradle 中使用 exclude 配置来排除文件或目录:

首先,在 build.gradle 文件中添加 JaCoCo 插件的依赖:

plugins {
    id 'java'
    id 'jacoco'
dependencies {
    // other dependencies

然后,您需要定义一个变量,包含您想要排除的文件或目录:

def excludes = ['**/SomeClass.java', '**/SomeDirectory/**']

这里的 excludes 变量是一个字符串数组,它包含您要排除的文件或目录的模式。在上面的示例中,我们使用通配符 ** 来匹配任意路径,然后使用 * 来匹配任意字符。

最后,在 jacoco 块中,设置 excludes 属性来指定您要排除的文件或目录:

jacoco {
    toolVersion = "0.8.5"
    reportsDir = file("$buildDir/customJacocoReportDir")
    excludes = excludes

这里的 excludes 属性就是我们之前定义的 excludes 变量。JaCoCo 插件会自动根据这个属性来排除指定的文件或目录。

需要注意的是,JaCoCo 插件的 excludes 属性默认情况下是不支持通配符的,如果您要使用通配符,需要设置 apply false 参数:

jacoco {
    // other configurations
    excludes {
        excludeClassFiles = ['**/SomeClass.class']
        excludeSourceFiles = ['**/SomeClass.java']
        apply false

以上就是在 Gradle 中使用 JaCoCo 插件排除文件或目录的方法,希望能对您有所帮助。

  •