FindBugs

Gradle 設定


專案的 Gradle 需要加上 findbugs task

在 fly/build.gradle 新增以下

repositories {
    mavenCentral() // 這一行.
}
apply plugin: 'findbugs'
task findbugs(type: FindBugs) {
    //toolVersion = "3.0.1"
    ignoreFailures= true
    effort= "default"
    reportLevel= "medium"
    classes = files("$project.buildDir/intermediates/classes")
    source= fileTree('src/main/java')
    classpath= files()
    reports{
        xml {
            destination "build/findbugs.xml"
        }
    }
}

安裝


首先依照下圖安裝「FindBugs Plug-in」

設定


選擇「新增建置後動作」「發佈 FindBugs 分析結果」

預設值如下

設定基本上跟 Lint 的設定類似,由於製作此文件時還沒開始認真使用 FindBugs ,故並沒有太多設定

  • 勾選「永遠執行」 有勾選這個項目,當建置失敗時才會產生 Lint 報告

  • 勾選「計算新增警告」 (相較於參考建置)
    填上合理的數字,這些數字依各專案的狀況決定
    一但新增的警告數量超過這些數字,建置狀態就會成為「不穩定」或「失敗」

  • 勾選「只參考穩定建置」
    勾選這個項目後,對於新增的警告數計算只會參考綠燈的建置

報告


在單次建置的頁面,如果成功的話會看到如下的資訊

點進去可以看到詳細的 FindBugs 報告

在 Branch 首頁也會出現如下圖的 FindBugs 趨勢圖

results matching ""

    No results matching ""