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


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


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


Uzgodniona, potrzebna jest dokumentacja. Jak aktywować wtyczkę po jej zainstalowaniu?
Jeremy Brooks

4
Aby odpowiedzieć na moje pytanie: Analizuj -> Oblicz dane
Jeremy Brooks


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


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

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



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 $

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.