DEV Community

Clayton Walker
Clayton Walker

Posted on • Edited on

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/**") } }) } 
Enter fullscreen mode Exit fullscreen mode

or

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

when using the reporting extension.

Follow https://github.com/gradle/gradle/issues/14760 for future updates.

Top comments (0)