web-dev-qa-db-ja.com

Eclipseはコードの行を数えます

Metricsプラグイン を試してみましたが、これはすてきですべてですが、上司が探しているものではありません。 }が1つだけの行を行としてカウントしますが、彼はそれを「行ではなくスタイルの選択」としてカウントしたくないのです。また、提供されたメトリックに関する何らかの形式のレポートを生成する必要があります。これに適したツールはありますか?

98
confusified

Eclipse Metrics Plugin をインストールします。 HTMLレポートを作成するには(オプションのXMLおよびCSVを使用)right-click a project -> Export -> Other -> Metrics

空白行およびコメントのみの行を無視することにより、コード行メトリックを調整するか、必要に応じてJavadocを除外できます。これを行うには、Preferences -> Metrics -> LoCのタブを確認します。

それでおしまい。中括弧{}を除外する特別なオプションはありません。

プラグインは、LoCの代替メトリック Number of Statements を提供します。これは著者がそれについて言わなければならないことです:

このメトリックは、メソッド内のステートメントの数を表します。後者はさまざまな書式設定規則に関して脆弱であるため、コード行よりも堅牢な手段であると考えています。

編集:

質問を明確にした後、コンパイラの警告やエラーなど、リアルタイムのメトリック違反のビューが必要であることを理解しています。上司のレポートを作成するには、レポート機能も必要です。上記で説明したプラグインは、メトリックを表示するときにメトリックをエクスポートする必要があるため、レポート用です。

91
aliopi

常に「ブルートフォース」があります:

  1. 検索->ファイル

  2. 「テキストを含む」に次を入力します-> ^.*$。次に、「正規表現」チェックボックスをオンにします

  3. 「ファイル名パターン」に次を入力します-> *.Java

  4. 「検索」をクリックします

  5. [検索]タブで一致数を確認します。

244
Christian

OSXまたは* NIXで使用する場合

* .JavaファイルからJavaコードの実際の行をすべて取得します

find . -name "*.Java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l

空の行とコメントを含む* .Javaファイルからすべての行を取得します

find . -name "*.Java" -exec cat | wc -l

ファイルごとに情報を取得します。これにより、[ファイルへのパス+ "、" +行数]が得られます

find . -name "*.Java" -exec wc -l {} \;
21
ZOXIS

別の方法では、たとえば LocMetrics などの別のlocユーティリティを使用します。
また、多くの 他のlocツールもリストします 。 Eclipseとの統合は常に存在するとは限りません(Metrics2のように、これは最新バージョンであるためチェックアウトできます) Metrics )、ただし、少なくともこれらのツールはlogical lines(終端セミコロンと終端中括弧を合計することで計算)の観点から推論できます。
また、 Eclipse-metrics で確認することもできます。

8
VonC

もう1つのツールは Google Analytics です。これにより、エラーが発生した場合にプロジェクトをビルドできない場合でも、メトリックを実行できます

7
ılǝ

Eclipseでコードの行をカウントする1つの可能な方法:

[検索/ファイル...]メニューを使用して、[ファイル検索]タブを選択し、[含むテキスト]に\ n [\ s] *を指定し(空行はカウントされません)、正規表現にチェックマークを付けます。

帽子のヒント: www.monblocnotes.com/node/20

5
ccleve

ソースコードの行をカウントできるEclipseプラグインを作成しました。 Kotlin、Java、Java Script、JSP、XML、C/C++、C#、および他の多くのファイルタイプをサポートしています。

ご覧ください。フィードバックをいただければ幸いです!

git-hubリポジトリはこちら

1
Li Ying

ProjectCodeMeterは、説明したとおりにLLOC(コードの論理行)をカウントします(有効な行のみ)。 Eclipse as external code metrics tool に統合されますが、リアルタイムではありませんが、レポートを生成します。実際には、複雑さ、算術的な複雑さ、ハードコードされた文字列、数値定数などの多くのソースコードメトリックをカウントします。 。開発時間も数時間で推定します。

0
Benjamin

静的分析には、 必要な可能性のあるほぼすべてのメトリック on 幅広い言語 を実行し、基本バージョンでは無料であるSonarQubeを使用および推奨しました(頭の中で銃を使ってコーディングするだけの言語の種類を分析するには、料金を支払う必要があります)。

ソースコードリポジトリから分析を実行するWebアプリとしてインストールする必要がありますが、 Eclipseプラグイン もあります。

プロジェクトにあるコードの行数を一度だけ知りたいだけならやり過ぎです。メトリックスを時系列で追跡したり、プロジェクト間で比較したり、しきい値を超えたときに警告を発したりする場合など、素晴らしいです。

開示:SonarSourceと金銭的関係はありません。

0
Andrew Spencer