Wie zähle ich Zeilen von Java-Code mit IntelliJ IDEA?

Antworten:

382

Das Statistik- Plugin hat bei mir funktioniert.

So installieren Sie es von Intellij:

Datei - Einstellungen - Plugins - Repositorys durchsuchen ... Suchen Sie es in der Liste und doppelklicken Sie darauf.

Öffnen Sie das Statistikfenster von:

Ansicht -> Werkzeugfenster -> Statistik

larham1
quelle
12
Das Statistik-Plugin funktioniert mit IntelliJ IDEA 12 und zeigt sogar Zählungen und Prozentsätze für Kommentarzeilen und Leerzeilen im Vergleich zu Gesamtzeilen an. Könnte etwas mehr Dokumentation gebrauchen. Starten Sie es über eine neue Schaltfläche, die in der unteren linken Ecke des IntelliJ IDEA-Fensters installiert ist. Es verfügt über zusätzliche Einstellungen: Datei - Einstellungen - (Projekteinstellungen) Statistik.
RenniePet
1
Das Statistik-Plugin bietet neben der Zeilenanzahl auch die Anzahl der Dateien. Ich konnte mit dem Metrics Reloaded-Plug-In keine Dateianzahl finden.
Benjamin
4
Funktioniert auf IDEA 2017.2.5, Projekt> 150 kLOC, aber keine Gruppenanzahl, keine Summen pro Modul / pro
Quellordner
1
Dieses Plugin funktioniert in 2018.1 überhaupt nicht. Die Ansicht -> Werkzeugfenster -> Stastistik zeigt nur ein leeres Fenster.
Yngvar Kristiansen
4
@YngvarKristiansen Sie müssen eine erste Aktualisierung durchführen (obere linke Ecke)
Alexandru Tomuta
109

Schneller und schmutziger Weg ist eine globale Suche nach '\n'. Sie können es nach Belieben nach Dateierweiterungen usw. filtern.

Ctrl-Shift-F -> Zu findender Text = '\n' -> Suchen.

Bearbeiten: Und 'regulärer Ausdruck' muss überprüft werden.

Neil
quelle
3
Ja, aber dies durchsucht auch alle Dateien, die sich in Ihren Bibliotheken befinden (dh wenn Sie eine Webanwendung erstellen, werden beispielsweise alle Zeilen von JQuery
durchsucht
9
genialer Hack!
Damienix
Gute Idee, aber nur, wenn Sie entweder zuerst alle leeren Zeilen kürzen oder explizit möchten, dass sie gezählt werden.
Marcel Stör
2
@ MarcelStör Probieren Sie es mit "(. +) \ N"
Algorithmus
1
Die Suche nach Regex ". +" Funktioniert besser. Die letzte Zeile in der Datei wird nicht übersehen, wenn eine nachfolgende neue Zeile wie "\ n" oder ". + \ N" fehlt. Es stimmt auch semantisch mit dem überein, wonach Sie suchen, dh mit Zeilen mit Zeichen.
Buttons840
47

In der Vergangenheit habe ich das hervorragend benannte MetricsReloaded verwendet Plugin verwendet, um diese Informationen zu erhalten.

Sie können es aus dem JetBrains-Repository installieren.

Einmal installiert, Zugriff über: Analysieren -> Metriken berechnen ...

Dan Dyer
quelle
Einverstanden, Dokumentation ist erforderlich. Wie aktiviert man das Plugin nach der Installation?
Jeremy Brooks
4
Um meine eigene Frage zu beantworten: Analysieren -> Metriken berechnen
Jeremy Brooks
Funktioniert nicht mit IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet
Funktioniert jetzt in IDEA 12 und befindet sich nicht im Repository, das Sie durch manuelles Herunterladen installieren müssen.
Sjakubowski
Das Plugin funktioniert jetzt korrekt mit IDEA 13, wenn es über das Repository installiert wird.
Benjamin
24

Genau wie Neil sagte:

Ctrl-Shift-F-> Zu findender Text ='\n' -> Suchen.

Mit nur einer Verbesserung können Sie bei der Eingabe "\n+"nach nicht leeren Zeilen suchen

Wenn Zeilen mit nur Leerzeichen ebenfalls als leer betrachtet werden können, können Sie den regulären Ausdruck verwenden, "(\s*\n\s*)+"um sie nicht zu zählen.

TheRusskiy
quelle
1
Dies ist sehr langsam, nur verwenden, wenn es keinen besseren Weg gibt. Ich empfehle GitBash zu installieren und das zu verwenden find.
Ondra Žižka
20

Obwohl dies keine IntelliJ-Option ist, können Sie einen einfachen Bash-Befehl verwenden ( wenn Ihr Betriebssystem Linux / Unix ist). Gehen Sie zu Ihrem Quellverzeichnis und geben Sie Folgendes ein:

find . -type f -name '*.java' | xargs cat | wc -l
s.froehlich
quelle
1
Ich würde es tun find . -type f -name '*.java' | xargs cat | wc -l(den *.javaTeil zitieren ). Andernfalls wird die Shell-Umgebung möglicherweise *.javazu früh erweitert und der Befehl funktioniert nicht ordnungsgemäß.
CDMckay
1
Dies gibt zu viele Zeilen zurück. Leere Zeilen sollten nicht gezählt werden
BullyWiiPlaza
1
Leerzeilen ignorieren:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5
10

Statistik Plugins funktionieren einwandfrei!

Hier ist ein kurzer Fall:

  1. Ctrl+ Shift+A Und serach für „Statistik“ das Panel zu öffnen.
  2. Sie sehen das Bedienfeld als Screenshot und klicken dann Refreshfür das gesamte Projekt oder wählen Sie Ihr Projekt oder Ihre Datei aus und Refresh on selectionnur zur Auswahl.

Statistik

Jaskey
quelle
3

Sie können Count Lines of Code ( CLOC ) verwenden.

Ein Settings-> External Toolsneues Werkzeug hinzufügen

  • Name: Anzahl der Codezeilen
  • Gruppe: Statistik
  • Programm: Pfad / zu / Cloc
  • Parameter: $ ProjectFileDir $ oder $ FileParentDir $
AA.
quelle
1

Um alle einschließlich leerer Codezeilen zu finden, versuchen Sie die Lösung von @ Neil:

Öffnen Sie Find in Path ( )Ctrl+Shift+F

Suchen Sie nach dem folgenden regulären Ausdruck: \n'

Verwenden Sie für Zeilen mit mindestens einem Zeichen den folgenden Ausdruck:

(.+)\n

Verwenden Sie für Zeilen mit mindestens einem Wortzeichen oder einer Ziffer den folgenden Ausdruck:

`(.*)([\w\d]+)(.*)\n`

Hinweis: Die letzte Zeile der Datei wird jedoch nur gezählt, wenn danach ein Zeilenumbruch auftritt.

Algorithmus
quelle