2019年1月27日SpotBugsについての投稿は/tag/SpotBugsにあるので参照されたい恥ずかしながら、これまでFindBugsというものを使ったことが無かった。使い方は非常に簡単だし、使ってみると「これは行ける」という感触がすぐに得られる。使ってみていただきたい。現在はSpotBugsという名称になっている。MarketplaceでFindBugsを探しても次のようにSpotBugsが出てくる。マニュアルはここにある。http://spotbugs.readthedocs.io/ja/latest/index.html。総評インストールそのままインストールすればよい。難しいことは何も無い。Eclipseをリスタートする。SpotBugsの実行プロジェクトを右クリックして、SpotBugs>FindBugsを実行する。実行が終了すると、以下のようにバグの数が表示される。ソースコードを開き、「虫」をクリックすると、バグの内容が表示される。これはユニットテストなので、例外無視でも構わないんですが。Javaパースペクティブでも十分使えるのだが、SpotBugsパースペクティブに変更すれば、左側にバグ一覧が表示されて便利。悪いバグから優先して表示してくれる。Scariest:めちゃ怖いよ。Concern:心配だこのEclipseは別に日本語化されておらず、英語版のままなのだが、バグ内容は日本語で表示してくれる点も非常にありがたい。循環依存の検出は?さて、そもそもはJavaパッケージ間の循環依存を検出するで書いたように循環依存を検出したいがために、SpotBugsをインストールしたのだが、これはどうやれば良いのだろうか?対象のプロジェクトには多数の循環依存があるはずなのだが、何も検出されていないようだ。使えません、というか設定方法がわかりませんデフォルトで検出されるバグについては非常に便利で問題無いのだが、循環依存の検出については使えない。いうよりも、何らかの設定をしないと検出くれないようなのだが、設定方法が全くわからない。(CD_CIRCULAR_DEPENDENCY)」というのがある。そこで、以下のような極端なコードを書いてみる。Sample1();}しかし、検出してくれない。検出するバグの設定デフォルトでは検出されないようなので、設定を行ってみるが、それでも検出されない。設定する方法は一応以下の通り。settingsをチェックし、ディテクター構成をクリックする。(CD_CIRCULAR_DEPENDENCY)」の「CD」を探す。すると、たしかにFindCurcularDependenciesというのがあり、チェックがはずれている。code」というものになっていることに注意。codeが報告バグカテゴリーに含まれることを確認。他の設定もいじってみる。