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.