在 Gradle 中使用 Jacoco 生成代码覆盖率报告时,如果想要排除某些包或类的覆盖率统计,可以在 build.gradle 文件中添加相应的配置。
例如,如果想要排除 Kotlin 相关的包或类,可以使用如下配置:
jacoco {
toolVersion = "0.8.7"
reportsDir = file("$buildDir/reports/jacoco")
additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)
classDumpDir = file("$buildDir/jacoco/classpathdumps")
excludes = ['kotlin/**'] // 排除 kotlin 相关的包或类
其中,excludes
属性可以设置需要排除的包或类的路径,使用通配符 *
匹配零个或多个字符。
如果还有其他需要排除的包或类,可以在 excludes
属性中添加相应的路径。
除了排除包或类,还可以排除指定的源文件或测试文件,方法如下:
jacocoTestReport {
reports {
xml.enabled true
html.enabled true
afterEvaluate {
classDirectories = files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
'**/Generated*.class', // 排除所有以 Generated 开头的 class 文件
'**/*Test.class' // 排除所有测试类
在上面的示例中,exclude
属性指定了需要排除的文件,可以使用通配符 *
匹配零个或多个字符。
当然,具体需要排除哪些文件,可以根据实际情况进行调整。
希望以上内容对您有所帮助,如果您还有其他问题,请继续提问。