2011/10/30 Scalaの静的解析ツールについて少し調査.

にいくつか挙がっている.

FindBugsはbytecodeレベルのチェックなので使えるとあり, jmhofer / findbugs4sbt wiki は, Scala 2.9.1, sbt 0.11.0 で利用できた. ただし libraryDependencies に入れていないライブラリがあるとだめだったので, solr-filter では lib に lucene-gosen*.jar を置くのを止めて, ivy2 のローカルなレポジトリに publish した. sbt findbugs で target/scala-2.9.1/findbugs/findbugs.xml に結果が出る. solr-filter でも, 親クラスで equals() を上書きしていてクラス変数が増えてるのに equals() を上書きしてないという警告が出るなどしたので修正.

その他のツールは Scala 2.9.1, sbt 0.11.0 では利用できないようだった.