0

FindBugsExtensionGradleにセットアップしたい。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>

しかし、gradle findBugsMainFindBugs エラーが見つかる可能性があるため、実行すると失敗します。

<BugCollection version="2.0.1" sequence="0" timestamp="1348055542169" analysisTimestamp="1348055545581" release="">
  <!-- ... -->
  <BugInstance type="NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE" priority="2" abbrev="NP" category="STYLE">
    <!-- ... -->
4

1 に答える 1

3

さて、ここから解決策を見つけました。

ドキュメントとは対照的に、Gradle バージョン 1.2のバグexcludeFilterにより、タスクごとに定義する必要があります。

したがって、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")
}
于 2012-09-19T12:29:22.463 に答える