Comptage des numéros de ligne dans Eclipse [fermé]

148

J'ai un projet Java dans Eclipse avec ~ 10 packages et ~ 10 fichiers de classe par package. Existe-t-il un moyen de déterminer le nombre total de lignes de code pour l'ensemble du projet à partir d'Eclipse? Je connais d'autres outils (par exemple, Code Analyzer, wc, etc.) mais je veux savoir s'il existe un moyen de le faire dans Eclipse (ou obtenir la confirmation qu'il n'y a aucun moyen de le faire).

user128807
la source

Réponses:

98

Voici un bon plugin de métriques qui affiche le nombre de lignes de code et bien plus encore:

http://metrics.sourceforge.net/

Il dit que cela nécessite Eclipse 3.1, bien que j'imagine qu'ils signifient 3.1+

Voici un autre plugin de métriques qui a été testé sur Ganymède:

http://eclipse-metrics.sourceforge.net

AlbertoPL
la source
61
Notez que metrics2.sourceforge.net indique que le premier plugin ci-dessus ( metrics.sourceforge.net ) est interrompu et metric2 est destiné à être une continuation.
Bert F
2
Une information qui me ferait gagner beaucoup de temps: le plugin doit être activé pour chaque projet de votre espace de travail individuellement, modifiera votre fichier .project et ne fournira que des métriques jusqu'au niveau du projet, mais pas au niveau de l'espace de travail.
Korashen
1
les deux liens semblent morts
tigerjack89
3
Sur Eclipse Mars 1, l'installation des métriques à partir de Help / Eclipse Marketplace a échoué - Les métriques n'apparaissaient pas dans Window / Show View / Other. Au lieu de cela, l'installation en l'ajoutant à partir de metrics.sourceforge.net/update comme décrit à metrics.sourceforge.net a fonctionné
Michael
180

Search > File Search

Cochez la Regular expressioncase.

Utilisez cette expression:

\ n [\ s] *

Sélectionnez tout types de fichiers ( *.java, *.xml, etc ..) et des ensembles de travail sont appropriés pour vous.

Brian Sweeney
la source
21
... et par check offvous dire, make sure it is checked. Notez que cette méthode ne compte pas les lignes vides.
Peter Ajtai
1
merci peter pour cette clarification.
Brian Sweeney
1
Cela utilisera malheureusement beaucoup de mémoire sur des bases de code plus volumineuses. Sur mon Indigo, j'ai frappé 700k fois avant la mort de l'éclipse. Certes, je n'ai que -Xmx314M dans mon
eclipse.ini
8
Comme mentionné par @PeterAjtai, il ne compte pas les lignes vides. Cependant, cela:\n[^\n]*
MiniGod
8
Pour renvoyer un nombre de lignes non vides, sans commentaires, quelque chose comme ça pourrait aider. \n[^!//][\s]*
Sean F
17

Sous Linux, le plus simple est:

  1. allez dans le dossier racine de votre projet
  2. utiliser findpour faire une recherche récursive des fichiers * .java
  3. utiliser wc -lpour compter les lignes:

Pour reprendre, faites simplement:

find . -name '*.java' | xargs wc -l    
Yann
la source
2
Je suppose que le plus simple dépend de la définition ici.
alexander
Et les gens installent un plugin eclipse pour charger leur mémoire. Comme s'il n'était déjà pas trop chargé.
neo7
Cela a bien fonctionné pour moi aussi.
Murtaza Kanchwala
7

Pour eclipse (Indigo), installez ( codepro ).

Après l'installation: - Faites un clic droit sur votre projet - Choisissez des codeprooutils -> calculez les métriques - Et vous obtiendrez votre réponse dans un onglet Métriques sous la forme Nombre de lignes.

Ashish
la source
1
Celui-ci est en fait assez bon! Vous devriez cependant corriger le lien car il donne un 404.
Lennert
J'ai trouvé cet article qui contient un lien vers la dernière version de codepro - et cela fonctionne dans Eclipse Oxygen: stackoverflow.com/questions/29390308/…
Leonardo Alves Machado
6

Êtes-vous intéressé à compter les lignes exécutables plutôt que le nombre total de lignes de fichier? Si c'est le cas, vous pouvez essayer un outil de couverture de code tel que EclEmma . En tant qu'effet secondaire des statistiques de couverture de code, vous obtenez des statistiques sur le nombre de lignes et de blocs exécutables (et de méthodes et de classes). Ceux-ci sont cumulés à partir du niveau de la méthode, de sorte que vous pouvez également voir le nombre de lignes pour les packages, les racines source et les projets.

Vendeur riche
la source
4

Vous pouvez utiliser un fichier de commandes avec le script suivant:

@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
la source
2

Je pense que si vous avez MyEclipse, il ajoute une étiquette à la page Propriétés du projet qui contient le nombre total de lignes de code source. Cela ne vous aidera peut-être pas car MyEclipse n'est pas gratuit.

Malheureusement, cela ne suffisait pas dans mon cas, j'ai donc écrit un analyseur de source pour collecter des statistiques non collectées par d'autres solutions (par exemple les métriques mentionnées par AlbertoPL).

Akarnokd
la source
Voulez-vous le partager pour l'usage de la communauté?
Gala101
3
@ Gala101: code.google.com/p/javasourcestat
akarnokd
excellent outil! exactement ce que je cherchais, merci!
Gimbl
2

Un plugin très simple pour compter les lignes réelles de code source est le plugin step counter eclipse. Veuillez télécharger et essayer.

lien github

Placez le fichier jar téléchargé dans le dossier eclipse \ plugin et redémarrez eclipse.

Cliquez avec le bouton droit et sélectionnez le compteur de pas entrez la description de l'image ici

Résultat de l'étape entrez la description de l'image ici

GrabNewTech
la source
1

Vous pouvez utiliser l'ancien produit d'Instantiations CodePro AnalytiX . Ce plugin eclipse vous fournit des statistiques similaires dans la vue des métriques de code. Ceci est fourni par Google gratuitement.

Gábor Lipták
la source
2
C'est le même indice qu'Ashish a donné, mais avec un lien fonctionnel.
Lennert