Zliczanie numerów linii w Eclipse [zamknięte]

148

Mam projekt Java w Eclipse z ~ 10 pakietami i ~ 10 plikami klas na pakiet. Czy istnieje sposób na określenie całkowitej liczby wierszy kodu dla całego projektu z poziomu Eclipse? Znam inne narzędzia (np. Code Analyzer, wc itp.), Ale chcę wiedzieć, czy istnieje sposób, aby to zrobić w Eclipse (lub uzyskać potwierdzenie, że nie ma takiej możliwości).

user128807
źródło

Odpowiedzi:

98

Oto dobra wtyczka metryki, która wyświetla liczbę wierszy kodu i wiele więcej:

http://metrics.sourceforge.net/

Mówi, że wymaga Eclipse 3.1, chociaż wyobrażam sobie, że mają na myśli 3.1+

Oto kolejna wtyczka metryk, która została przetestowana na Ganymede:

http://eclipse-metrics.sourceforge.net

AlbertoPL
źródło
61
Zauważ, że metrics2.sourceforge.net stwierdza, że ​​pierwsza powyższa wtyczka ( metrics.sourceforge.net ) została wycofana, a metric2 ma być kontynuacją.
Bert F
2
Informacja, która zaoszczędziłaby mi mnóstwo czasu: wtyczka musi być aktywowana indywidualnie dla każdego projektu w twoim obszarze roboczym, zmodyfikuje twój plik .project i zapewni tylko metryki do poziomu projektu, ale nie do poziomu obszaru roboczego.
Korashen,
1
oba łącza wydają się martwe
tigerjack89
3
W Eclipse Mars 1 instalacja Metrics z Help / Eclipse Marketplace nie powiodła się - Metrics nie pojawiły się w Window / Show View / Other. Zamiast instalować, dodając go z metrics.sourceforge.net/update, jak opisano na metrics.sourceforge.net, zadziałało
Michael
180

Search > File Search

Zaznacz Regular expressionpole.

Użyj tego wyrażenia:

\ n [\ s] *

Wybierz cokolwiek typy plików ( *.java, *.xmlitp ..) i zestawy pracujące są odpowiednie dla Ciebie.

Brian Sweeney
źródło
21
... i przez check offciebie znaczy make sure it is checked. Zauważ, że ta metoda nie liczy pustych wierszy.
Peter Ajtai,
1
Peter, dziękuję za wyjaśnienie.
Brian Sweeney,
1
Niestety zużyje to dużo pamięci w przypadku większych baz kodu. Na moim Indigo osiągnąłem 700 000 trafień, zanim zaćmienie umarło. To prawda, że ​​mam tylko -Xmx314M w moim eclipse.ini
sandos
8
Jak wspomniał @PeterAjtai, nie liczy pustych wierszy. Jednak będzie to:\n[^\n]*
MiniGod
8
Aby zwrócić liczbę niepustych wierszy bez komentarzy, coś takiego może pomóc. \n[^!//][\s]*
Sean F
17

W Linuksie prostsze jest:

  1. przejdź do folderu głównego swojego projektu
  2. Służy finddo rekurencyjnego wyszukiwania plików * .java
  3. użyj wc -ldo liczenia linii:

Aby wznowić, po prostu wykonaj:

find . -name '*.java' | xargs wc -l    
Yann
źródło
2
Zgadnij, prostsze zależy od definicji tutaj.
aleksander
A ludzie instalują wtyczkę eclipse, aby załadować swoją pamięć. Jakby nie był już załadowany zbyt mocno.
neo7
U mnie też działało dobrze.
Murtaza Kanchwala
7

W przypadku eclipse (Indigo) zainstaluj ( codepro ).

Po instalacji: - Kliknij prawym przyciskiem myszy swój projekt - Wybierz codepronarzędzia -> oblicz metryki - Odpowiedź otrzymasz w zakładce Metryki jako Liczba wierszy.

Ashish
źródło
1
Ten jest całkiem niezły! Powinieneś jednak naprawić link, ponieważ daje 404.
Lennert
Znalazłem ten post z linkiem do najnowszej wersji codepro - i działa w Eclipse Oxygen: stackoverflow.com/questions/29390308/ ...
Leonardo Alves Machado
6

Czy jesteś zainteresowany liczeniem wierszy wykonywalnych, a nie łączną liczbą wierszy pliku? Jeśli tak, możesz wypróbować narzędzie do pokrycia kodu, takie jak EclEmma . Jako efekt uboczny statystyk pokrycia kodu otrzymujesz statystyki dotyczące liczby wykonywalnych linii i bloków (oraz metod i klas). Są one gromadzone od poziomu metody w górę, dzięki czemu można zobaczyć liczbę wierszy dla pakietów, źródłowych katalogów głównych i projektów.

Bogaty sprzedawca
źródło
4

Możesz użyć pliku wsadowego z następującym skryptem:

@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
źródło
2

Myślę, że jeśli masz MyEclipse, dodaje etykietę do strony Właściwości projektu, która zawiera całkowitą liczbę linii kodu źródłowego. Może ci nie pomóc, ponieważ MyEclipse nie jest jednak darmowe.

Niestety w moim przypadku to nie wystarczyło, dlatego napisałem analizator źródeł, aby zebrać statystyki nie zebrane przez inne rozwiązania (np. Metryki wspomniane przez AlbertoPL).

akarnokd
źródło
Chcesz go udostępnić do użytku społeczności?
Gala 101
3
@ Gala101: code.google.com/p/javasourcestat
akarnokd
doskonałe narzędzie! dokładnie to, czego szukałem, dziękuję!
Gimbl
2

Bardzo prostą wtyczką do liczenia rzeczywistych wierszy kodu źródłowego jest wtyczka zaćmienia licznika kroków . Pobierz i spróbuj.

link do github

Umieść pobrany plik jar w folderze eclipse \ plugin i uruchom ponownie eclipse.

Kliknij prawym przyciskiem myszy i wybierz licznik kroków wprowadź opis obrazu tutaj

Wynik kroku wprowadź opis obrazu tutaj

GrabNewTech
źródło
1

Możesz użyć wcześniejszego produktu Instantiations CodePro AnalytiX . Ta wtyczka Eclipse zapewnia takie statystyki w widoku metryk kodu. Jest to udostępniane bezpłatnie przez Google.

Gábor Lipták
źródło
2
To ta sama wskazówka, którą dał Ashish, ale z działającym łączem.
Lennert