Gradle FindBugs不排除带有渐变的过滤模式

Gradle FindBugs不排除带有渐变的过滤模式,gradle,findbugs,Gradle,Findbugs,我想设置到。它可以工作,但我无法使用excludeFilter选项排除特定模式 我有以下gradle FindBugs定义: findbugs { toolVersion = "2.0.1" reportsDir = file("$project.buildDir/findbugsReports") effort = "max" reportLevel = "high" excludeFilter = file("$rootProject.projectD

我想设置到。它可以工作,但我无法使用
excludeFilter
选项排除特定模式

我有以下gradle FindBugs定义:

findbugs {
    toolVersion = "2.0.1"
    reportsDir = file("$project.buildDir/findbugsReports")
    effort = "max"
    reportLevel = "high"
    excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml")
}
excludeFilter.xml
中,我定义了以下排除:

<FindBugsFilter>
  <Match>
    <Bug pattern="NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE"/>
  </Match>
</FindBugsFilter>

好的,我从中找到了解决方案

与文档相反,
excludeFilter
需要为每个任务定义,因为在Gradle版本1.2中

因此,1.2的完整配置如下所示:

findbugs {
    toolVersion = "2.0.1"
    reportsDir = file("$project.buildDir/findbugsReports")
    effort = "max"
    reportLevel = "high"
}

tasks.withType(FindBugs) {
    excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml")
}

好的,我从中找到了解决方案

与文档相反,
excludeFilter
需要为每个任务定义,因为在Gradle版本1.2中

因此,1.2的完整配置如下所示:

findbugs {
    toolVersion = "2.0.1"
    reportsDir = file("$project.buildDir/findbugsReports")
    effort = "max"
    reportLevel = "high"
}

tasks.withType(FindBugs) {
    excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml")
}

这是一个已知问题,已在中记录,并已在即将发布的1.3版本中修复。这是一个已知问题,已在中记录,并已在即将发布的1.3版本中修复。