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)