Jak liczyć wiersze kodu Java za pomocą IntelliJ IDEA?

Odpowiedzi:

382

Statystyki wtyczki pracował dla mnie.

Aby zainstalować go z Intellij:

Plik - Ustawienia - Wtyczki - Przeglądaj repozytoria ... Znajdź go na liście i kliknij go dwukrotnie.

Otwórz okno statystyk z:

Widok -> Narzędzie Windows -> Statystyka

larham1
źródło
12
Wtyczka Statystyka działa z IntelliJ IDEA 12, a nawet pokazuje liczby i wartości procentowe dla linii komentarza i pustych linii w stosunku do wszystkich linii. Przydałoby się trochę więcej dokumentacji. Uruchom go za pomocą nowego przycisku, który jest zainstalowany w lewym dolnym rogu okna IntelliJ IDEA. Ma dodatkowe ustawienia: Plik - Ustawienia - (Ustawienia projektu) Statystyka.
RenniePet
1
Wtyczka Statystyka zapewnia liczenie plików oprócz liczby wierszy. Nie byłem w stanie znaleźć liczby plików za pomocą wtyczki Metrics Reloaded.
Benjamin
4
Działa na IDEA 2017.2.5, projekt> 150 kLOC, ale nie zlicza grup, brak sum na moduł / na folder źródłowy -> głównie bezużyteczne: - /
barfuin
1
Ta wtyczka w ogóle nie działa w 2018.1. Widok -> Okna narzędzi -> Stastistic pokazuje tylko puste okno.
Yngvar Kristiansen
4
@YngvarKristiansen Musisz zrobić pierwsze odświeżenie (lewy górny róg)
Alexandru Tomuta
109

Szybki i brudny sposób to wyszukiwanie globalne '\n'. Możesz go filtrować w dowolny sposób według rozszerzeń plików itp.

Ctrl-Shift-F-> Tekst do znalezienia = '\n'-> Znajdź.

Edycja: I należy sprawdzić „wyrażenie regularne”.

Neil
źródło
3
Tak, ale przeszukuje również wszystkie pliki, które znajdują się w twoich bibliotekach (np .: jeśli tworzysz aplikację internetową, przegląda ona na przykład wszystkie wiersze JQuery)
somid3
9
genialny hack!
damienix,
Świetny pomysł, ale tylko wtedy, gdy najpierw przycinasz wszystkie puste linie lub wyraźnie chcesz je policzyć.
Marcel Stör,
2
@ MarcelStör Wypróbuj z „(. +) \ N”
algorhythm
1
Wyszukiwanie wyrażenia regularnego „. +” Działa lepiej. Nie ominie ostatniego wiersza w pliku, jeśli brakuje końcowego znaku nowej linii, takiego jak „\ n” lub „. + \ N”. Również semantycznie dopasowuje to, czego szukasz lepiej, to znaczy linie ze znakami.
Buttons840 20.01.2015
47

W przeszłości korzystałem z doskonale nazwanej wtyczki MetricsReloaded, aby uzyskać te informacje.

Możesz zainstalować go z repozytorium JetBrains.

Po zainstalowaniu uzyskaj dostęp przez: Analizuj -> Oblicz dane ...

Dan Dyer
źródło
Uzgodniona, potrzebna jest dokumentacja. Jak aktywować wtyczkę po jej zainstalowaniu?
Jeremy Brooks
4
Aby odpowiedzieć na moje pytanie: Analizuj -> Oblicz dane
Jeremy Brooks
Nie działa z IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet
Działa teraz w IDEA 12, nie znaleziono go w repozytorium, które należy zainstalować poprzez ręczne pobranie.
sjakubowski
Wtyczka działa teraz poprawnie z IDEA 13 podczas instalacji za pośrednictwem repozytorium.
Benjamin
24

Tak jak powiedział Neil:

Ctrl-Shift-F-> Tekst do znalezienia = '\n'-> Znajdź.

Jeśli wprowadzisz tylko jedno ulepszenie, "\n+"możesz wyszukać niepuste linie

Jeśli linie zawierające tylko białe spacje również mogą być uważane za puste, możesz użyć wyrażenia regularnego, "(\s*\n\s*)+"aby ich nie liczyć.

TheRusskiy
źródło
1
Jest to bardzo powolne, używaj tylko wtedy, gdy nie ma lepszego sposobu. Polecam instalację GitBash i korzystanie z find.
Ondra Žižka
20

Chociaż nie jest to opcja IntelliJ, możesz użyć prostej komendy Bash ( jeśli twój system operacyjny to Linux / Unix). Przejdź do katalogu źródłowego i wpisz:

find . -type f -name '*.java' | xargs cat | wc -l
s.froehlich
źródło
1
Zrobiłbym find . -type f -name '*.java' | xargs cat | wc -l(cytując tę *.javaczęść). W przeciwnym razie środowisko powłoki może rozwinąć się *.javazbyt wcześnie, a polecenie nie będzie działać poprawnie.
cdmckay
1
Zwróci to zbyt wiele wierszy. Pustych wierszy nie należy liczyć
BullyWiiPlaza,
1
zignoruj ​​puste wiersze:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5
10

Wtyczki statystyczne działają dobrze!

Oto krótka sprawa:

  1. Ctrl+ Shift+ Ai wyszukaj „Statystyka”, aby otworzyć panel.
  2. Zobaczysz panel jako zrzut ekranu, a następnie kliknij, Refreshaby wyświetlić cały projekt lub wybierz projekt lub plik i Refresh on selectiontylko do wyboru.

Statystyczny

Jaskey
źródło
3

Możesz użyć funkcji Count Lines of Code ( CLOC )

Włącz Settings-> External Toolsdodaj nowe narzędzie

  • Nazwa: Policz linie kodu
  • Grupa: Statystyka
  • Program: ścieżka / do / cloc
  • Parametry: $ ProjectFileDir $ lub $ FileParentDir $
AA.
źródło
1

Aby znaleźć wszystkie, łącznie z pustymi wierszami kodu, wypróbuj rozwiązanie @ Neil:

Otwórz Find in Path ( )Ctrl+Shift+F

Wyszukaj następujące wyrażenie regularne: \n'

W przypadku wierszy z co najmniej jednym znakiem użyj następującego wyrażenia:

(.+)\n

W przypadku wierszy zawierających co najmniej jeden znak lub cyfrę należy użyć następującego wyrażenia:

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

Uwaga: Ale ostatni wiersz pliku jest po prostu liczony, jeśli po nim następuje podział wiersza.

algorytm
źródło