How to exclude classes from jacoco in Gradle

Basically the only way to re-route is to re-build the JacocoReportBase.classDirectories object from scratch. tasks.withType().configureEach { classDirectories.setFrom(sourceSets.main.map { it.output.asFileTree.matching { exclude("**/build/**") } }) } or reporting { reports { withType().configureEach { reportTask.configure { classDirectories.setFrom(sourceSets.main.map { it.output.asFileTree.matching { exclude("**/build/**") } }) } } } } when using the reporting extension.

Apr 17, 2025 - 05:01
 0
How to exclude classes from jacoco in Gradle

Basically the only way to re-route is to re-build the JacocoReportBase.classDirectories object from scratch.

tasks.withType<JacocoReportBase>().configureEach {
    classDirectories.setFrom(sourceSets.main.map {
        it.output.asFileTree.matching {
            exclude("**/build/**")
        }
    })
}

or

reporting {
    reports {
        withType<JacocoCoverageReport>().configureEach {
            reportTask.configure {
                classDirectories.setFrom(sourceSets.main.map {
                    it.output.asFileTree.matching {
                        exclude("**/build/**")
                    }
                })
            }
        }
    }
}

when using the reporting extension.