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).

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


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.


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    

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.


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.


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

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).


Möchten Sie es für die Community freigeben?
Gala101


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


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.


2
Dies ist der gleiche Hinweis, den Ashish gegeben hat, jedoch mit einem funktionierenden Link.
Lennert
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.