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

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


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.


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    

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.


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.


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

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


Chcesz go udostępnić do użytku społeczności?
Gala 101


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


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.


2
To ta sama wskazówka, którą dał Ashish, ale z działającym łączem.
Lennert
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.