使用gradle从Jacoco报告中排除包

使用gradle从Jacoco报告中排除包,gradle,sonarqube,jacoco,sonar-runner,Gradle,Sonarqube,Jacoco,Sonar Runner,我在这里和另一个讨论板上都尝试过这两种方法 内部jacocoTestReport-本报告中建议 而内部的声纳应该是彼此暗示的 但是没有一个是为我工作的 Gradle version - 2.13 jacoco toolVersion = "0.7.4.201502262128" sonarqube-gradle-plugin:1.2 springBootVersion = '1.5.9.RELEASE' 试试这个(基本上,用it替换“build/classes/main”) 我做了些改变

我在这里和另一个讨论板上都尝试过这两种方法

内部jacocoTestReport-本报告中建议

而内部的声纳应该是彼此暗示的

但是没有一个是为我工作的

Gradle version -    2.13
jacoco toolVersion = "0.7.4.201502262128"
sonarqube-gradle-plugin:1.2
springBootVersion = '1.5.9.RELEASE'
试试这个(基本上,用
it
替换
“build/classes/main”


我做了些改变,但仍然不起作用。下面是代码:JacoTestReport{additionalSourceDirs=文件(sourceset.main.allJava.srcDirs)报告{html.enabled true xml.enabled false csv.enabled false html.destination“build/reports/jacoco/html”}afterEvaluate{classDirectories=文件(classDirectories.files.collect{fileTree(dir:it,exclude:'*/com.xyz.domain')}executionData=files('build/jacoco/test.exec')}
*/com.xyz.domain
不会匹配太多,包分隔符是/。请尝试
***/com/xyz/domain/**
,感谢Yonos,我尝试了
***/com/xyz/domain/**
***/com/xyz/**
,没有任何更改,将所有包都包含在报告中。这是我找到的唯一解决方案,解决了忽略s的问题每个类,都是生成的,我不想测量它们的覆盖率。谢谢!
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'
jacocoTestReport {
    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(dir: it, exclude: '**/Q*')
        })
    }
}