Lignes de comptage d'éclipse de code
j'ai essayé le plugin Metrics et bien que ce soit agréable et tout, ce n'est pas ce que mon patron est à la recherche. Il compte une ligne avec seulement un }
comme une ligne et il ne veut pas que compter comme "ce n'est pas une ligne, c'est un choix de style". Je dois également générer une certaine forme de rapport sur les paramètres fournis. Existe-il des bons outils pour cela?
9 réponses
Installer Eclipse Métriques Plugin . Pour créer un rapport HTML (avec XML optionnel et CSV) right-click a project -> Export -> Other -> Metrics
.
vous pouvez ajuster les lignes de mesure du Code en ignorant les lignes vierges et commentées ou en excluant Javadoc si vous voulez. Pour ce faire, cochez l'onglet Preferences -> Metrics -> LoC
.
C'est ça. Il n'y a pas d'option spéciale pour exclure les bagues bouclées {}
.
le plugin offre une métrique alternative à LoC appelé Nombre de Déclarations . C'est ce que l'auteur a à dire à ce sujet:
cette métrique représente le nombre d'énoncés dans une méthode. Je considère qu'il s'agit d'une mesure plus robuste que les lignes de Code car ces dernières sont fragiles par rapport aux différentes conventions de formatage.
Edit:
après que vous ayez clarifié votre question, je comprends que vous avez besoin d'une vue pour les violations de métrique en temps réel, comme les avertissements de compilateur ou les erreurs. Vous avez également besoin d'une fonctionnalité de rapport pour créer des rapports pour votre patron. Le plugin que j'ai décrit ci-dessus est pour les rapports parce que vous devez exporter les mesures quand vous voulez les voir.
il y a toujours la "force brute":
-
Recherche - > Fichier
-
tapez ce qui suit dans" contenant le texte "- >
^.*$
. Puis cochez la case "Expression régulière " -
tapez ce qui suit dans "File name patterns" ->
*.java
-
, Cliquez Sur "Rechercher"
-
Vérifier le nombre de résultats sous l'onglet" Recherche".
Si sur OSX ou *NIX utiliser
récupère toutes les lignes de code java à partir de *.fichiers java
find . -name "*.java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l
obtenez toutes les lignes de la *.les fichiers java, qui inclut des lignes vides et des commentaires
find . -name "*.java" -exec cat | wc -l
Obtenir des informations par Fichier, ce qui vous donnera [ chemin d'accès au fichier + "," + nombre de lignes ]
find . -name "*.java" -exec wc -l {} \;
une autre façon serait d'utiliser un autre utilitaire loc, comme LocMetrics par exemple.
Il énumère également de nombreux autres outils loc .
L'intégration avec Eclipse ne serait pas toujours là (comme il le serait avec Metrics2 , que vous pouvez vérifier parce qu'il s'agit d'une version plus récente que Metrics ), mais au moins ces outils peuvent raisonner en termes 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é à ce que vous attendez.
un autre outil est Google Analytix , qui vous permettra également d'exécuter des mesures même si vous ne pouvez pas construire le projet en cas d'erreurs
une façon possible de compter les lignes de code dans Eclipse:
à l'aide du fichier de recherche... menu, sélectionnez l'onglet Recherche de fichier, spécifiez \n[\s]* pour contenir du texte (cela ne comptera pas les lignes vides), et cochez L'expression régulière.
pointe du chapeau: www.monblocnotes.com/node/2030
j'ai créé un plugin Eclipse, qui peut compter les lignes du code source. Il supporte Kotlin, Java, Java Script, JSP, XML, C/C++, C#, et beaucoup d'autres types de fichiers.
regardez. Tout commentaire serait apprécié!
ProjectCodeMeter compte LLOC (logique lignes de code) exactement comme vous l'avez décrit (efficace uniquement les lignes). il s'intègre dans eclipse comme outil de mesure de code externe , il n'est pas en temps réel, il génère un rapport.en fait, il compte de nombreux paramètres de code source tels que la complexité, la complexité arithmétique, les chaînes codées, les constantes numériques.. même estime le temps de développement en heures.
pour l'analyse statique, j'ai utilisé et je recommande SonarQube qui exécute à peu près toutes les mesures que vous pourriez vouloir sur un large éventail de langues , et est libre dans la version de base (vous devez payer pour analyser le genre de langues que je coderais seulement avec un pistolet sur ma tête).
vous devez l'installer comme une application Web exécutant l'analyse de votre dépôt de code source, mais il a également une éclipse plugin .
il est exagéré si vous voulez juste savoir, comme une fois, combien de lignes de code il y a dans votre projet. Si vous voulez suivre les paramètres dans le temps, comparez les projets, les Avertissements d'incendie lorsqu'un seuil est dépassé, etc., c'est fantastique.
Divulgation: je n'ai aucune relation financière avec SonarSource.