3.4. Java静的解析ツール¶
Javaの静的解析に使用するツールを説明する。
次のことを目的として、NablarchではJavaの静的解析ツールをNablarch開発環境構築ガイドに従って構築した環境(以後、デフォルトの環境)に設定して提供する。
Nablarchが定めるJavaコーディング規約に沿ったコーディングをアプリケーションプログラマに要求する。
業務アプリケーション作成過程に埋め込んでしまった潜在的な不具合を検出する。
重要
デフォルトの環境に設定したJava静的解析ツールでは上記の目的をすべて保証することはできない。
- アプリケーションプログラマに、「Nablarch アプリケーション開発標準」に沿ったコーディングを行うことを求める。
- ソースコードレビューのレビュアーに、「Nablarch アプリケーション開発標準」に沿ったコーディングが行われていることを観点に入れレビューすることを求める。
デフォルトの環境に設定したJava静的解析ツールは次の2つである。
ツール名 公式サイト FindBugs http://findbugs.sourceforge.net/ Checkstyle http://checkstyle.sourceforge.net/
これらのツールの詳細な設定方法、使用方法は公式サイトを参照のこと。
ちなみに
デフォルトの環境とは異なる環境を構築する場合、「Nablarch アプリケーション開発標準 => コーディング規約チェックツール設定ファイル」にあるFindBugsとCheckstyleの設定ファイルを使用すること。 これらの設定ファイルにより、デフォルトの環境と同一のチェックを行える。
Nablarchが定める使用許可API以外のAPI使用を検知する方法として、NablarchはFindbugsのカスタムルールを提供する。このツールの仕様および使用方法は下記を参照のこと。