JavaプロジェクトでSLOCをカウントするための無料のツールが必要でした。本当に必要なのは次のメトリックだけです。
- SLOC
- コメント行数
- オプションでjavadocメトリック
- オプションで、統計をファイルタイプ(.java、.js、.css、.html、.xmlなど)で並べ替えます
ボーナス:
- 100%Java、 sloccountとcygwinのようなものを混ぜるのは好きではありません
- netbeansプラグイン
- またはできれば、Mavenプラグイン
JavaプロジェクトでSLOCをカウントするための無料のツールが必要でした。本当に必要なのは次のメトリックだけです。
ボーナス:
Sonarの使用を検討しましたか(バージョン 1.9以降の独自の内部ツールである sonar-squid を使用し、JavaNCSS にはいくつかの欠陥があり、Java 1.5 または 1.6 プロジェクトではうまく機能しません)。これはあなたが得るレポートの種類です:
代替テキスト http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg
ただし、ソナーは SLOC を収集するだけではありません。
私のアドバイスはしないことです。
あなたはあなたが測定するものを手に入れます。
大きなLOCに報酬を与えると、多くのLOCを獲得できます。
小さな LOC に報酬を与えると、perl が得られます。
JavaNCSS用のMaven プラグインがあります。興味がある場合は、いくつかの複雑さのメトリックを生成するJDependプラグインもあります。
興味深いことに、適切なプラグインを見つけるのに苦労している理由は、ほとんどの人がプラグインを作成することに関心がないか、それらのメトリックが十分に有用であるとは考えていないためです。あなたが望むようにそれを取ってください。
これは無料です (ビールのように、悲しいことにソースではありません): http://www.campwoodsw.com/sourcemonitor.html
端が少し荒いですが、仕事はします。
SLOC およびコメント LOC メトリクス レポートを半自動生成するために、 RefactorItブラウザーとFreeMind (いくつかのGroovyスクリプトを使用) を組み合わせて使用しました。RefactorIt はメトリックを csv 形式でエクスポートできます。これはオープン ソースで純粋な Java です。残念ながら開発はされていないようです。FreeMind はマインド マッピング ソフトウェアで、csv メトリクス レポートからマインド マップを生成するために使用しました。正直なところ、私は主に楽しみのためにそれを行ってきました。これらのツールに基づいてソリューションを構築することもできますが、それが最善の方法であるとは思えません。
オープン ソース プロジェクトの場合、 http://ohloh.orgでプロジェクトを登録する副次的な利点として、SLOC 対策を取得できます。
CodeFactsは、ソースとコメントの行数と、2 つのリビジョン間の行数とクラス/メソッド数の違いに関する統計情報を提供します。ただし、これは実際にはメトリクス ツールであるため、必要なものにはやり過ぎかもしれません。
NetBeans 8 を使用している場合は、TikiOne JaCoCoverage プラグインをダウンロードしてから、プロジェクトに対してコード カバレッジ テストを実行します。パッケージごとの行数と合計行数が表示されます。ただし、コード行とコメント行などは区別されません。