コード統計ツールに興味があります。具体的には、Java EEコードの統計を取得する必要がありますが、どのコードアナライザーでも取得できます。自分で作成を開始する必要がありますか、それとも使用したプロジェクトはありますか?
元。LOC、クラス数、ライブラリ..。
あなたの経験は何ですか?
コード統計ツールに興味があります。具体的には、Java EEコードの統計を取得する必要がありますが、どのコードアナライザーでも取得できます。自分で作成を開始する必要がありますか、それとも使用したプロジェクトはありますか?
元。LOC、クラス数、ライブラリ..。
あなたの経験は何ですか?
ジッタによって説明されるように、ソナーは間違いなくあなたが探しているツールです。このツールはJavaNCSSを使用していましたが、バージョン1.9以降、Java 1.5または1.6プロジェクトと完全に互換性のある独自の内部ツール(SonarSquidと呼ばれる)があります。
代替テキストhttp://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg
さらに、プロジェクトの完全なセットを監視できます。
Nemoデモインスタンスにアクセスして、ツールの完全な概要を確認できます。
私はすでにMetricsEclipseプラグインを使用しました。最近は時代遅れですが、興味深い指標がいくつかあります。
StateOfFlowもあります。サポートするメトリックは少なくなりますが、それほど古くはないようです。
JavaNCSSを使用できます-いくつかの基本的なメトリック(NCSS、#クラス/パッケージ/関数、CCN)をサポートするJava用のソース測定スイート。
次に、20以上のコードメトリックとCloverをサポートするSonarがあります(特別な言語で独自のメトリックを定義することもできます)
それだけでは不十分な場合は、「java」と「metrics」をグーグルで検索できます。
非常にニッチな統計を収集するツールの 1 つはTestability Explorerです。Java バイトコードで動作し、循環的複雑度、可変グローバル状態、およびその他の統計を提供します。Apache 2.0 ライセンスの下で無料のオープンソースです。
私が言ったように、それは非常にニッチであり、おそらくLOCほど簡単に関連付けられるメトリックを提供しないでしょう. ただし、興味深いのは、それを実行するプロジェクトをいくつかの有名なオープンソース プロジェクトと比較できることです。これにより、結果がより有用になる可能性があります。
最近使用した別のツールはSLOCCountです。これは、Java を含むさまざまな言語の統計情報を提供するように設計されたコマンド ライン ツールです。大規模なコードベースで JavaNCSS を実行できなかった (ファイルが多すぎると訴えた) 後、非常に大規模なコードベース (IntelliJ IDEA) に対して、このツールを問題なく実行することができました。優れた機能は、構成がほとんど必要ないこと*.java
です。ファイルを探すように指示する必要さえありませんでした。さまざまな言語を自動的に認識し、それらについて報告しました。
SLOCCount の欠点は、Windows を実行している場合です。実行するには Cygwin を使用する必要があります。
JavaDependも試すことができます。これは 82 を超えるメトリクスを提供し、CQL (SQL のようなもの) を使用してコード ベースを柔軟にクエリします。
また、メトリック ビューでは、SLOC、複雑さ、およびその他の興味深いメトリックを視覚的に把握できます。