112 votes

Eclipse compte les lignes de code

J'ai essayé le plugin Metrics et bien que ce soit sympa et tout, ce n'est pas ce que mon patron recherche. Il compte une ligne avec seulement 1 } comme une ligne et il ne veut pas que cela compte comme "ce n'est pas une ligne, c'est un choix de style". J'ai également besoin de générer une forme de rapport sur les métriques fournies. Existe-t-il de bons outils pour cela?

287voto

Christian Points 509

Il y a toujours la "force brute":

  1. Rechercher-> Fichier

  2. Tapez ce qui suit dans "contenant du texte" -> ^.*$ . Cochez ensuite la case "Expression régulière"

  3. Tapez ce qui suit dans "Modèles de nom de fichier" -> *.java

  4. Cliquez sur "Rechercher"

  5. Vérifiez le nombre de correspondances dans l'onglet "Rechercher".

J'espère que cela t'aides

Christian

97voto

alex-pi Points 648

Installer Eclipse Métriques Plugin. Pour créer un rapport HTML (avec, en option, XML et CSV) right-click a project -> Export -> Other -> Metrics.

Vous pouvez ajuster les Lignes de métriques de Code en ignorant la vierge et commentaire uniquement les lignes ou les exclure de Javadoc si vous le souhaitez. Pour ce faire, consultez l'onglet à l' Preferences -> Metrics -> LoC.

C'est tout. Il n'y a aucune option pour exclure les accolades {}.

Le plugin propose une alternative métrique de LoC appelé Nombre de Déclarations. C'est ce que l'auteur a à dire à ce sujet:

Ce paramètre représente le nombre de déclarations dans une méthode. Je considère que c'est un plus robuste à mesure que les Lignes de Code, car ce dernier est fragile à l'égard des différentes conventions de mise en forme.

Edit:

Après avoir clarifié votre question, je comprends que vous avez besoin d'une vue pour les mesures en temps réel de violations, comme des avertissements du compilateur ou d'erreurs. Vous avez également besoin d'une fonctionnalité de création de rapports pour créer des rapports pour votre patron. Le plugin que j'ai décrit ci-dessus est pour la déclaration parce que vous devez exporter les paramètres lorsque vous voulez les voir.

23voto

ZOXIS Points 225

Si vous utilisez OSX ou * NIX, utilisez

Obtenir toutes les lignes réelles de code java à partir de fichiers * .java

 find . -name "*.java" | xargs cat | grep "[a-Z0-9{}]" | wc -l
 

Obtenez toutes les lignes des fichiers * .java, qui incluent des lignes vides et des commentaires

 find . -name "*.java" | xargs cat | wc -l
 

Obtenir des informations par fichier, cela vous donnera [chemin vers fichier + "," + nombre de lignes]

 find . -name "*.java" -exec wc -l '{}' ';'
 

8voto

VonC Points 414372

Un autre moyen serait d'utiliser un autre utilitaire loc, comme LocMetrics par exemple.
Elle présente également de nombreux autres loc outils. L'intégration avec Eclipse ne serait pas toujours là (comme elle le serait avec Metrics2, que vous pouvez vérifier, car il est une version plus récente que les Métriques), mais au moins ces outils peut raisonner en terme de lignes logiques (calculé en additionnant le terminal des points-virgules et le terminal des accolades).
Vous pouvez également vérifier avec eclipse-metrics est plus adaptée à ce que vous attendez.

7voto

ılǝ Points 1597

Google Analytix est un autre outil qui vous permettra également d’exécuter des métriques même si vous ne pouvez pas construire le projet en cas d’erreurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X