今年の5月に開催された JJUG CCC 2017 Spring のLTにおいて、FindBugs をフォークした SpotBugs の紹介を見ました。この場で、初めてSpotBugsの存在を知りました。
https://speakerdeck.com/eller86/ji-efindbugsmasuta-spotbugs-3-dot-1-0-rc2-falsekoshao-jie
FindBugs 3.0でJava SE 8対応しましたが、まだ問題(バグ)も残っているようで、そのあたりを改善しているのがFindBugs をフォークしたSpotBugsということです。FindBugs は、2015年3月頃にリリースされた3.0.1で更新がしばらく停滞しています。
NetBeans IDEでFindBugsを使うときは、FindBugs Integrationプラグインを入れます。このプラグインにはFindBugs 3.0.0が含まれています。これをSpotBugsに入れ替えることができればいい感じになりそうということで調査・実験してみました。
NetBeans IDEのプラグインは、ユーザー固有のディレクトリにインストールされます。そのディレクトリの中にあるjarファイル等を差し替えることで実現できました。
調査・実験の記録は次のRedmineチケットに記載
http://www.torutk.com/issues/72
更新ファイル等は次のRedmine Wikiページに記載・添付
NetBeans FindBugs - ソフトウェアエンジニアリング - Torutk