#navi_header|Java| FindBugsの利用メモ。 FindBugs - http://findbugs.sourceforge.net/ メモ: - Javaのクラスファイルに対して静的解析を行います。 - 有名なバグ解析ソフトで、利用者も多く、ノウハウもWebで検索して容易に調べることができます。 - 本家サイトに日本語マニュアルが用意されている点も魅力です。 - 開発は UNIVERSITY OF MARYLAND の人間が主体となり、"Google Faculty Research Awards"からの支援も受けてSourceForge上で開発。 Requirements: - 解析できるクラスファイルは、1.0 - 1.7 のJDKでコンパイルされたクラスファイル。 -- JDK 1.8 でコンパイルしたクラスの一部では、FindBugs 2.0.x ではFindBugsがエラーとなるケースがある。 -- 次のメジャーアップデートで、1.8のクラスファイルにも対応する予定。 参考: - Jenkins用Plugin -- https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin --- Trend Graphsなど、Jenkinsならではの機能が魅力。 - CoolなEclipseプラグイン(2):ソフトウェアの品質向上を支援するプラグイン (1/3) - @IT -- http://www.atmarkit.co.jp/ait/articles/0504/16/news016.html - Javaを書く新入社員のみなさん、FindBugsは絶対入れよう! - ほくそ笑む -- http://d.hatena.ne.jp/hoxo_m/20120405/p1 - 野村総合研究所によるFindBugs利用ガイドPDF -- http://works.nri.co.jp/service/pdf/FindBugs.pdf - mavenでfindbugsを実行する方法 - ブログ|無料グループウェア「アイポ」 -- http://blog.aipo.com/2013/06/13_123600.html - FindbugsをEclipseとMavenで実行する - Yamkazu's Blog -- http://yamkazu.hatenablog.com/entry/20091214/1260814788 - 首痛 - 気付いたとき、気が向いたとき。by ykhr -- http://d.hatena.ne.jp/ykhr-kokko/20080713#1215937357 感想: - 利用して、まず損にはならない、非常に有益な解析ソフト。 - 実際の現場では色々と運用ルールを工夫する必要があるだろう。 -- どういうバグをどこまで見つけ、どのタイミングで修正するか、や、「動いている」既存コードに対する対応方針などを決める必要がありそう。 -- Eclipse/Maven/Ant/Jenkinsといろいろなインテグレーションが可能だが、設定をそれぞれのプラグインで共通化するとなるとそれぞれのプラグインの実装に左右されて、苦労する点も出てくるだろう。 - Javaクラスファイルに対して解析するため、GroovyプロジェクトでFindBugsを実行できる。ただし、Groovyがコンパイルしたクラスファイルになるため正しい解析結果とならない。 #navi_footer|Java|