Eclipseでの行番号のカウント[終了]


148

EclipseにJavaプロジェクトがあり、パッケージあたり最大10個のパッケージと最大10個のクラスファイルがあります。Eclipse内からプロジェクト全体のコードの合計行を特定する方法はありますか?他のツール(コードアナライザー、wcなど)に精通していますが、Eclipse内でこれを行う方法があるかどうかを知りたい(またはそれを行う方法がないことを確認する)。

回答:


98

コードの行数などを表示する優れたメトリックプラグインを次に示します。

http://metrics.sourceforge.net/

Eclipse 3.1が必要だと書いてありますが、3.1以上を意味すると思います

Ganymedeでテストされた別のメトリックプラグインを次に示します。

http://eclipse-metrics.sourceforge.net


61
そのノートmetrics2.sourceforge.netは、(上記の最初のプラグインと述べmetrics.sourceforge.net)が中断され、metric2を継続であることを意図しています。
バートF

2
時間を大幅に節約できる情報:ワークスペース内のプロジェクトごとにプラグインを個別にアクティブ化する必要があり、.projectファイルを変更し、プロジェクトレベルまでのメトリックのみを提供し、ワークスペースレベルは提供しません。
Korashen 14

1
両方のリンクが
停止して

3
Eclipse Mars 1で、ヘルプ/ Eclipseマーケットプレースからのメトリックのインストールが失敗しました-メトリックがウィンドウ/ビューの表示/その他に表示されませんでした。代わりからそれを追加することによって、インストールmetrics.sourceforge.net/updateで説明したようにmetrics.sourceforge.netが働い
マイケル

180

Search > File Search

チェックRegular expressionボックスをオンにします。

次の式を使用します。

\ n [\ s] *

ファイルの種類(*.java*.xmlなど)とワーキングセットを選択してください。


21
...とによってcheck off、あなたを意味し、make sure it is checked。このメソッドは空の行をカウントしないことに注意してください。
Peter Ajtai

1
ピーターは明確にしていただきありがとうございます。
Brian Sweeney

1
これは、残念ながら、より大きなコードベースで多くのメモリを消費します。私のインディゴでは、日食が死ぬ前に70万ヒットを打ちました。確かに私は私たeclipse.iniに-Xmx314M持っている
サンドス

8
@PeterAjtaiで述べたように、空の行はカウントされません。しかし、これは以下となります。\n[^\n]*
MiniGod

8
空白ではない、コメントではない行の数を返すには、このようなものが役立ちます。\n[^!//][\s]*
ショーンF

17

Linuxでは、より簡単な方法は次のとおりです。

  1. プロジェクトのルートフォルダに移動します
  2. find* .javaファイルを再帰的に検索するために使用します
  3. wc -l行数を数えるために使用:

再開するには、次のようにします。

find . -name '*.java' | xargs wc -l    

2
推測、より簡単なのはここでの定義に依存します。
アレクサンダー2015年

そして人々は彼らの記憶をロードするためにEclipseプラグインをインストールしています。すでにあまりロードされていないかのように。
neo7

私もうまくいきました。
Murtaza Kanchwala 2017

7

eclipse(Indigo)の場合は、(codepro)をインストールします。

インストール後:-プロジェクトを右クリックします- codeproツールを選択します->メトリックを計算します-そして、[メトリック]タブに行数として回答が表示されます。


1
これは実際にかなり良いです!それは404を与えるようただし、リンクを修正する必要があります
レナート

codeproの最新バージョンへのリンクを持っているこの記事を見つけた-そしてそれはEclipseの酸素に動作します:stackoverflow.com/questions/29390308/...
レオナルド・アルベス・マチャド

6

ファイルの合計行数ではなく、実行可能行を数えることに興味がありますか?もしそうなら、EclEmmaなどのコードカバレッジツールを試すことができます。コードカバレッジ統計の副作用として、実行可能な行とブロック(およびメソッドとクラス)の数に関する統計を取得します。これらはメソッドレベルから上にロールアップされるため、パッケージ、ソースルート、プロジェクトの行数も確認できます。


4

次のスクリプトでバッチファイルを使用できます。

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir "%CD%\src\*.java" /b /s') DO (type "%%G") >> lines.txt
SET count=1
FOR /f "tokens=*" %%G IN ('type lines.txt') DO (set /a lines+=1)
echo Your Project has currently totaled %lines% lines of code. 
del lines.txt
PAUSE

2

MyEclipseを使用している場合は、プロジェクトのプロパティページにソースコード行の総数を含むラベルが追加されると思います。MyEclipseは無料ではないため、役に立たない可能性があります。

残念ながら、私の場合はそれだけでは不十分だったので、他のソリューションでは収集されなかった統計(たとえば、AlbertoPLで言及されているメトリック)を収集するソースアナライザーを作成しました。


コミュニティで使用するために共有しますか?
Gala101


優れたツール!まさに私が探していたもの、ありがとう!
Gimbl 2011

2

ソースコードの実際の行をカウントするための非常に単純なプラグインは、ステップカウンター日食プラグインです。ダウンロードしてお試しください。

githubリンク

ダウンロードしたjarファイルをeclipse \ pluginフォルダーに配置し、eclipseを再起動します。

右クリックして歩数カウンターを選択 ここに画像の説明を入力してください

ステップ結果 ここに画像の説明を入力してください


1

以前のInstantiations製品であるCodePro AnalytiXを使用できます。このEclipseプラグインは、コードメトリックビューにそのような統計を提供します。これはGoogleから無料で提供されます。


2
これはAshishのヒントと同じですが、リンクが機能しています。
Lennert 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.