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)ができる。
Warningが出てるけど、とりあえず無視する。
コードを以下のように変えてみる。
object Main { def main(args: Array[String]): Unit = { val test: String = null if (test == null) { new RuntimeException(test) } } }
ちゃんとレポートされてた。
わからなかったこと
このWarningがわからなかった。
Main関数やけど…