【发布时间】:2015-11-12 17:24:37
【问题描述】:
我正在使用 gradle 中的 sonar-runner 插件调用声纳。我也在使用重用报告标志。 如何从所有分析(Checkstyle、Findbugs、Coverage)中排除所有测试类?
我目前正在使用以下插件配置:
sonarRunner {
sonarProperties {
property "sonar.host.url", "<HOST>"
property "sonar.scm.disabled", "true"
property "sonar.login", "<USER>"
property "sonar.password", "<password>"
property "sonar.sources", "src"
property "sonar.exclusions", "**/test/**/*.java"
property "sonar.projectVersion", project.releaseDisplayName
// these should not change anything as sonar uses the defaults set for gradle
//property "sonar.tests", "test"
}
我的源码集如下:
sourceSets {
main {
java {
srcDir 'src'
srcDir 'src-gen'
}
}
test {
java { srcDir 'test' }
}
谢谢
【问题讨论】:
-
到目前为止您尝试过什么吗?您目前如何配置源集?显示您的插件配置。
-
我的配置是这样的: sonarRunner { sonarProperties { property "sonar.host.url", "
" property "sonar.scm.disabled", "true" property "sonar.login" , " " 属性 "sonar.password", " " 属性 "sonar.sources", "src" 属性 "sonar.exclusions", "*/test/**/ .java" property "sonar.projectVersion", project.releaseDisplayName // 这些不应该改变任何东西,因为 sonar 使用为 gradle 设置的默认值 //property "sonar.tests", "test" } } -
您的源集设置如何?
-
sourceSets { main { java { srcDir 'src' srcDir 'src-gen' } } 测试 { java { srcDir 'test' } } }
-
你能不能试着注释掉这一行:属性“sonar.sources”,“src”。插件应该选择 main 作为默认源集并测试作为默认测试源集