web-dev-qa-db-fra.com

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 un seul } 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?

98
confusified

Installez le plug-in Eclipse Metrics . Pour créer un rapport HTML (avec XML et CSV en option) right-click a project -> Export -> Other -> Metrics.

Vous pouvez ajuster les métriques Lignes de code en ignorant les lignes vides et uniquement réservées aux commentaires, ou exclure Javadoc si vous le souhaitez. Pour ce faire, consultez l'onglet sous Preferences -> Metrics -> LoC.

C'est ça. Il n'y a pas d'option spéciale pour exclure les accolades {}.

Le plugin offre une métrique alternative à la LoC appelée Number of Statements . Voici ce que l'auteur a à dire à ce sujet:

Cette métrique représente le nombre d'instructions dans une méthode. Je considère cela comme une mesure plus robuste que les lignes de code car ce dernier est fragile en ce qui concerne différentes conventions de formatage.

Modifier:

Une fois que vous avez clarifié votre question, je comprends que vous avez besoin d’une vue pour les violations de métriques en temps réel, telles que les avertissements ou les erreurs du compilateur. Vous avez également besoin d'une fonctionnalité de rapport pour créer des rapports pour votre patron. Le plug-in que j'ai décrit ci-dessus est destiné à la création de rapports, car vous devez exporter les métriques lorsque vous souhaitez les voir.

91
aliopi

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

244
Christian

Si vous utilisez OSX ou * NIX, utilisez

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

find . -name "*.Java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l

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

find . -name "*.Java" -exec cat | wc -l

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

find . -name "*.Java" -exec wc -l {} \;
21
ZOXIS

Un autre moyen serait d'utiliser un autre utilitaire de localisation, comme LocMetrics par exemple.
Il répertorie également de nombreux autres outils de localisation . L'intégration avec Eclipse ne serait pas toujours là (comme avec Metrics2, que vous pouvez vérifier car elle est une version plus récente que Metrics ), mais au moins ces outils peuvent raisonner en terme de lignes logiques (calculées en sommant les points-virgules terminaux et les accolades terminales).
Vous pouvez également vérifier avec Eclipse-metrics est plus adapté à vos attentes.

8
VonC

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

7
ılǝ

Une façon possible de compter les lignes de code dans Eclipse:

à l'aide du menu Rechercher/Fichier ..., sélectionnez l'onglet Recherche de fichier, spécifiez\n [\ s] * pour Contenir du texte (cela ne comptera pas les lignes vides), puis cochez Expression régulière.

Pointe du chapeau: www.monblocnotes.com/node/20

5
ccleve

J'ai créé un plugin Eclipse, qui peut compter les lignes de code source. Il supporte Kotlin, Java, Java Script, JSP, XML, C/C++, C # et de nombreux autres types de fichiers.

S'il vous plaît jeter un oeil à elle. Tout commentaire serait apprécié!

le dépôt git-hub est ici

1
Li Ying

ProjectCodeMeter compte LLOC (lignes de code logiques) exactement comme vous l'avez décrit (uniquement les lignes effectives). il s’intègre à Eclipse en tant qu’outil de métrique de code externe , il n’est pas généré en temps réel, mais génère un rapport. estime même le temps de développement en heures.

0
Benjamin

Pour l'analyse statique, j'ai utilisé et recommandé SonarQube qui fonctionne à peu près toutes les mesures que vous pourriez souhaiter sur ne large gamme de langues , et est gratuit dans la version de base (Vous devez payer pour analyser les types de langues que je ne coderais qu'avec une arme à la tête).

Vous devez l'installer en tant qu'application Web exécutant l'analyse à partir de votre référentiel de code source, mais il possède également un plug-in Eclipse .

C'est exagéré si vous voulez simplement savoir, de manière ponctuelle, combien de lignes de code il y a dans votre projet. Si vous souhaitez suivre les métriques dans le temps, comparer les projets, déclencher des avertissements lorsqu'un seuil est dépassé, etc., c'est fantastique.

Divulgation: Je n'ai aucune relation financière avec SonarSource.

0
Andrew Spencer