Conteggio dei numeri di riga in Eclipse [chiuso]


148

Ho un progetto Java in Eclipse con ~ 10 pacchetti e ~ 10 file di classe per pacchetto. C'è un modo per determinare le linee totali di codice per l'intero progetto dall'interno di Eclipse? Ho familiarità con altri strumenti (ad esempio, Code Analyzer, wc, ecc.), Ma voglio sapere se esiste un modo per farlo all'interno di Eclipse (o ottenere la conferma che non c'è modo di farlo).

Risposte:


98

Ecco un buon plug-in di metriche che visualizza il numero di righe di codice e molto altro:

http://metrics.sourceforge.net/

Dice che richiede Eclipse 3.1, anche se immagino che significhino 3.1+

Ecco un altro plug-in delle metriche che è stato testato su Ganimede:

http://eclipse-metrics.sourceforge.net


61
Nota che metrics2.sourceforge.net afferma che il primo plug-in sopra ( metrics.sourceforge.net ) è sospeso e metric2 vuole essere una continuazione.
Bert F

2
Un'informazione che mi farebbe risparmiare un sacco di tempo: il plug-in deve essere attivato per ogni progetto nell'area di lavoro singolarmente, modificherà il file .project e fornirà solo metriche a livello di progetto, ma non a livello di area di lavoro.
Korashen,

1
entrambi i collegamenti sembrano morti
tigerjack89,

3
Su Eclipse Mars 1, l'installazione di Metrics dalla Guida / Eclipse Marketplace non è riuscita - Le metriche non sono state visualizzate in Finestra / Mostra vista / Altro. Invece installandolo aggiungendolo da metrics.sourceforge.net/update come descritto su metrics.sourceforge.net ha funzionato
Michael

180

Search > File Search

Seleziona la Regular expressioncasella

Usa questa espressione:

\ N [\ s] *

Seleziona i tipi di file ( *.java, *.xmlecc.) E i set di lavoro adatti a te.


21
... e check offintendi dire make sure it is checked. Si noti che questo metodo non conta le righe vuote.
Peter Ajtai,

1
peter grazie per il chiarimento.
Brian Sweeney,

1
Questo consumerà molta memoria su codebase più grandi, sfortunatamente. Sul mio Indigo ho colpito 700k colpi prima che l'eclissi morisse. Concesso che ho solo -Xmx314M nel mio eclipse.ini
sandos

8
Come menzionato da @PeterAjtai, non conta le righe vuote. Tuttavia, ciò:\n[^\n]*
MiniGod,

8
Per restituire un conteggio di righe non vuote e non commentate potrebbe essere utile qualcosa di simile. \n[^!//][\s]*
Sean F,

17

Sotto Linux, il più semplice è:

  1. vai alla cartella principale del tuo progetto
  2. usare findper fare una ricerca ricorsiva di file * .java
  3. usare wc -lper contare le righe:

Per riprendere, basta fare:

find . -name '*.java' | xargs wc -l    

2
Indovina, più semplice dipende dalla definizione qui.
alexander

E le persone stanno installando un plugin eclipse per caricare la loro memoria. Come se non fosse già stato caricato troppo.
neo7,

Ha funzionato bene anche per me.
Murtaza Kanchwala,

7

Per eclipse (Indigo), installare ( codepro ).

Dopo l'installazione: - Fai clic con il pulsante destro del mouse sul progetto - Scegli codeprostrumenti -> Calcola metriche - E otterrai la risposta in una scheda Metriche come Numero di linee.


1
Questo in realtà è abbastanza buono! Dovresti comunque correggere il link in quanto fornisce un 404.
Lennert,

Trovato questo post che ha un link all'ultima versione di codepro - e funziona in Eclipse Oxygen: stackoverflow.com/questions/29390308/…
Leonardo Alves Machado

6

Sei interessato a contare le righe eseguibili anziché il conteggio totale delle righe di file? In tal caso, potresti provare uno strumento di copertura del codice come EclEmma . Come effetto collaterale delle statistiche di copertura del codice si ottengono statistiche sul numero di linee e blocchi eseguibili (e metodi e classi). Questi sono raggruppati dal livello del metodo verso l'alto, in modo da poter vedere il conteggio delle linee per i pacchetti, i sorgenti di origine e i progetti.


4

È possibile utilizzare un file batch con il seguente script:

@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

Penso che se hai MyEclipse, aggiunge un'etichetta alla pagina delle proprietà del progetto che contiene il numero totale di righe del codice sorgente. Potrebbe non esserti d'aiuto, poiché MyEclipse non è gratuito.

Sfortunatamente, nel mio caso non è bastato, quindi ho scritto un analizzatore di fonti per raccogliere statistiche non raccolte da altre soluzioni (ad esempio le metriche citate da AlbertoPL).


Ti va di condividerlo per l'uso della comunità?
Gala101,


strumento eccellente! esattamente quello che stavo cercando, grazie!
Gimbl,

2

Un plug-in molto semplice per il conteggio delle righe effettive del codice sorgente è il plug-in eclipse del contatore di passi . Si prega di scaricare e provare.

collegamento github

Posiziona il file jar scaricato nella cartella eclipse \ plugin e riavvia eclipse.

Fare clic con il tasto destro e selezionare contapassi inserisci qui la descrizione dell'immagine

Risultato del passo inserisci qui la descrizione dell'immagine


1

È possibile utilizzare l'ex prodotto di istanze CodePro AnalytiX . Questo plug-in eclipse fornisce statistiche simili nella vista delle metriche del codice. Questo è fornito da Google gratuitamente.


2
Questo è lo stesso suggerimento di Ashish, ma con un collegamento funzionante.
Lennert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.