doilux’s tech blog

ITに関する備忘録。 DDP : http://doiluxng.hatenablog.com/entry/2018/01/01/195409

sbtでfindBugsを使う

plugins.sbtに以下を追加する。

addSbtPlugin("com.github.sbt" % "sbt-findbugs" % "2.0.0")

build.sbtに以下を追加する(html形式のレポートを出す。おそらくJenkinsとかでレポートを表示するなら不要)

findbugsReportType := Some(FindbugsReport.PlainHtml)

以下実行すると

sbt clean findbugs

レポート(target/scala-2.12/findbugs/report.xml)ができる。

f:id:doiluxng:20180708134925p:plain

Warningが出てるけど、とりあえず無視する。

コードを以下のように変えてみる。

object Main {

  def main(args: Array[String]): Unit = {
    val test: String = null

    if (test == null) {
      new RuntimeException(test)
    }
  }

}

f:id:doiluxng:20180708141514p:plain

f:id:doiluxng:20180708141530p:plain

f:id:doiluxng:20180708141546p:plain

ちゃんとレポートされてた。

わからなかったこと

このWarningがわからなかった。

f:id:doiluxng:20180708142011p:plain

Main関数やけど…