使用gradle从Jacoco报告中排除包

时间:2018-04-12 12:29:06

标签: gradle sonarqube jacoco sonar-runner

我已尝试在这里和另一个讨论板上分享这两种方法。

在jacocoTestReport内部 - 在此blog

中建议
    afterEvaluate { 
       classDirectories = files(classDirectories.files.collect { 
           fileTree(
             dir: "build/classes/main", exclude: ['*/com.X.Y.P/**']) 
        }) 
    }

并且在sonarqube内部彼此建议question

property "sonar.coverage.exclusions", "*/com.X.Y.P/**"

但他们都没有为我工作。

Gradle version -    2.13
jacoco toolVersion = "0.7.4.201502262128"
sonarqube-gradle-plugin:1.2
springBootVersion = '1.5.9.RELEASE'

1 个答案:

答案 0 :(得分:1)

试试这个(基本上,将"build/classes/main"替换为it

jacocoTestReport {
    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(dir: it, exclude: '**/Q*')
        })
    }
}