Zeilennummern in Eclipse zählen [geschlossen]

148

Ich habe ein Java-Projekt in Eclipse mit ~ 10 Paketen und ~ 10 Klassendateien pro Paket. Gibt es eine Möglichkeit, die Gesamtzahl der Codezeilen für das gesamte Projekt in Eclipse zu ermitteln? Ich bin mit anderen Tools vertraut (z. B. Code Analyzer, wc usw.), möchte jedoch wissen, ob es in Eclipse eine Möglichkeit gibt, dies zu tun (oder eine Bestätigung zu erhalten, dass dies nicht möglich ist).

user128807
quelle

Antworten:

98

Hier ist ein gutes Metrik-Plugin, das die Anzahl der Codezeilen und vieles mehr anzeigt:

http://metrics.sourceforge.net/

Es heißt, es erfordert Eclipse 3.1, obwohl ich mir vorstelle, dass sie 3.1+ bedeuten

Hier ist ein weiteres Metrik-Plugin, das auf Ganymede getestet wurde:

http://eclipse-metrics.sourceforge.net

AlbertoPL
quelle
61
Beachten Sie, dassmetrics2.sourceforge.net angibt, dass das erste Plugin oben ( metrics.sourceforge.net ) nicht mehr verfügbar ist und metric2 als Fortsetzung gedacht ist.
Bert F
2
Eine Information, die mir eine Menge Zeit gespart hätte: Das Plugin muss für jedes Projekt in Ihrem Arbeitsbereich einzeln aktiviert werden, ändert Ihre .project-Datei und stellt nur Metriken bis zur Projektebene bereit, nicht jedoch bis zur Arbeitsbereichsebene.
Korashen
1
Beide Links scheinen tot zu sein
Tigerjack89
3
Auf Eclipse Mars 1 ist die Installation von Metriken über den Hilfe- / Eclipse-Marktplatz fehlgeschlagen. Metriken wurden nicht in Fenster / Ansicht anzeigen / Andere angezeigt. Stattdessen funktionierte die Installation durch Hinzufügen vonmetrics.sourceforge.net/update, wie untermetrics.sourceforge.net beschrieben, funktioniert
Michael
180

Search > File Search

Aktivieren Sie das Kontrollkästchen Regular expression.

Verwenden Sie diesen Ausdruck:

\ n [\ s] *

Wählen Sie, was Dateitypen ( *.java, *.xml, etc ..) und Arbeitssätze für Sie geeignet sind.

Brian Sweeney
quelle
21
... und damit check offmeinst du , make sure it is checked. Beachten Sie, dass diese Methode keine leeren Zeilen zählt.
Peter Ajtai
1
Peter, danke für die Klarstellung.
Brian Sweeney
1
Dies wird leider viel Speicher in größeren Codebasen verbrauchen. Auf meinem Indigo habe ich 700.000 Treffer erzielt, bevor die Sonnenfinsternis gestorben ist. Zugegeben, ich habe nur -Xmx314M in meiner eclipse.ini
Sandos
8
Wie von @PeterAjtai erwähnt, werden keine leeren Zeilen gezählt. Dies wird jedoch:\n[^\n]*
MiniGod
8
Es könnte hilfreich sein, eine Anzahl nicht leerer Zeilen ohne Kommentar zurückzugeben. \n[^!//][\s]*
Sean F
17

Unter Linux ist das Einfachere:

  1. Wechseln Sie in den Stammordner Ihres Projekts
  2. Verwenden Sie finddiese Option, um eine rekursive Suche in * .java-Dateien durchzuführen
  3. Verwenden Sie, wc -lum Zeilen zu zählen:

Um fortzufahren, machen Sie einfach:

find . -name '*.java' | xargs wc -l    
Yann
quelle
2
Schätze, einfacher hängt von der Definition hier ab.
Alexander
Und die Leute installieren ein Eclipse-Plugin, um ihren Speicher zu laden. Als ob es schon nicht zu viel geladen wäre.
Neo7
Hat auch bei mir gut funktioniert.
Murtaza Kanchwala
7

Installieren Sie für Eclipse (Indigo) ( codepro ).

Nach der Installation: - Klicken Sie mit der rechten Maustaste auf Ihr Projekt - Wählen Sie codeproTools -> Metriken berechnen - und Sie erhalten Ihre Antwort auf einer Registerkarte Metriken als Anzahl der Zeilen.

Ashish
quelle
1
Dieser ist eigentlich ganz gut! Sie sollten jedoch den Link reparieren, da er eine 404 ergibt.
Lennert
Fand diesen Beitrag, der einen Link zur neuesten Version von Codepro hat - und es funktioniert in Eclipse Oxygen: stackoverflow.com/questions/29390308/…
Leonardo Alves Machado
6

Möchten Sie eher die ausführbaren Zeilen als die Gesamtzahl der Dateizeilen zählen? In diesem Fall können Sie ein Tool zur Codeabdeckung wie EclEmma ausprobieren . Als Nebeneffekt der Codeabdeckungsstatistiken erhalten Sie Statistiken zur Anzahl der ausführbaren Zeilen und Blöcke (sowie Methoden und Klassen). Diese werden ab der Methodenebene aufgerollt, sodass Sie auch die Zeilenanzahl für die Pakete, Quellstammdaten und Projekte anzeigen können.

Reicher Verkäufer
quelle
4

Sie können eine Batchdatei mit dem folgenden Skript verwenden:

@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
user5146215
quelle
2

Ich denke, wenn Sie MyEclipse haben, fügt es der Seite Projekteigenschaften eine Beschriftung hinzu, die die Gesamtzahl der Quellcodezeilen enthält. Könnte Ihnen nicht helfen, da MyEclipse jedoch nicht kostenlos ist.

Leider war das in meinem Fall nicht genug, also schrieb ich einen Quellenanalysator, um Statistiken zu sammeln, die nicht von anderen Lösungen gesammelt wurden (zum Beispiel die von AlbertoPL erwähnten Metriken).

akarnokd
quelle
Möchten Sie es für die Community freigeben?
Gala101
3
@ Gala101: code.google.com/p/javasourcestat
akarnokd
ausgezeichnetes Werkzeug! genau das, wonach ich gesucht habe, danke!
Gimbl
2

Ein sehr einfaches Plugin zum Zählen der tatsächlichen Zeilen des Quellcodes ist das Step Counter Eclipse Plugin. Bitte herunterladen und versuchen.

Github Link

Legen Sie die heruntergeladene JAR-Datei im Ordner eclipse \ plugin ab und starten Sie eclipse neu.

Klicken Sie mit der rechten Maustaste und wählen Sie den Schrittzähler aus Geben Sie hier die Bildbeschreibung ein

Schritt Ergebnis Geben Sie hier die Bildbeschreibung ein

GrabNewTech
quelle
1

Sie können das frühere Instantiations-Produkt CodePro AnalytiX verwenden . Dieses Eclipse-Plugin bietet Ihnen ähnliche Statistiken in der Codemetrik-Ansicht. Dies wird von Google kostenlos zur Verfügung gestellt.

Gábor Lipták
quelle
2
Dies ist der gleiche Hinweis, den Ashish gegeben hat, jedoch mit einem funktionierenden Link.
Lennert