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.

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.