Eclipse compter les lignes de code
J'ai essayé de la Les métriques plugin et même si c'est joli et tout, c'est pas ce que mon patron est à la recherche pour. Il compte une ligne avec juste un }
qu'une ligne et qu'il ne veut pas que de compter comme "ce n'est pas une ligne, c'est un choix de style". J'ai aussi besoin de générer une certaine forme de rapport sur les mesures prévues. Existe-il des bons outils pour cela?
- Côté question: est-ce pour être utilisé comme un indicateur pour montrer à quel point votre les développeurs de logiciels travaillent? Si donc le caractère non-blanc comptent peut-être mieux. Même encore il semble vraiment comme un arbitraire métrique... Comme un ami, a déclaré: "en général, plus de lignes de code pour résoudre un problème n'est pas mieux (ou pire) que peu de lignes de code pour résoudre le même problème"
Vous devez vous connecter pour publier un commentaire.
Installer le 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 à
Preferences -> Metrics -> LoC
.Que c'est. Il n'y a aucune option pour exclure les accolades
{}
.Le plugin offre une alternative métrique de LoC appelé Nombre de Déclarations. C'est ce que l'auteur a à dire à ce sujet:
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.
right click a project -> Export
, j'ai installé le plug-in directement à partir d'eclipse marketplace - version -Eclipse Metrics 3.12.0
, quelqu'un peut s'il vous plaît aider moi. merci!Il y a toujours la "force brute":
De recherche->Fichier
Tapez le texte suivant dans "Contenant le texte" ->
^.*$
. Puis cochez la case "Expression Régulière" case à cocherTapez le texte suivant dans "nom de Fichier patterns" ->
*.java
Cliquez Sur "Rechercher"
Vérifier le nombre de matchs dans l'Onglet "Recherche".
\n[\s]*
et il va ignorer les lignes vides ainsi^.*\w.*$
comprend seulement les lignes contenant au moins un ascii caractère alphanumérique. L'utiliser pour l'exclusion des lignes vides, support-seulement les lignes etc.Si sur OSX ou *NIX utilisation
Obtenir toutes les véritables lignes de code java à partir de *.fichiers java
Obtenir toutes les lignes à partir de la *.fichiers java, qui comprend les lignes vides et les commentaires
Obtenir des informations par Fichier, ce qui vous donnera [ chemin d'accès au fichier + "," + nombre de lignes ]
find . -name "*.java" | xargs cat | grep "[a-zA-Z0-9{}]" | wc -l
Un autre moyen serait d'utiliser un autre utilitaire loc, comme LocMetrics par exemple.
Elle présente également de nombreux d'autres outils de loc.
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 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 aussi vérifier eclipse-métriques est plus adaptée à ce que vous attendez.
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 dans le cas d'erreurs de
Une façon possible de compter les lignes de code dans Eclipse:
à l'aide de la Recherche /... du menu Fichier, sélectionnez le Fichier de l'onglet de Recherche, indiquez \n[\s]* pour Contenant du texte (ce qui ne compte pas les lignes vides), et cochez expression Régulière.
Chapeau astuce: http://www.monblocnotes.com/node/2030
J'ai créé un plugin Eclipse, qui peut compter les lignes de code source.
Il soutien Kotlin, Java, Java Script, JSP, XML, C/C++, C#, et de nombreux autres types de fichiers.
Veuillez jeter un oeil à elle.
Tout commentaire serait apprécié!
git-hub référentiel est ici
ProjectCodeMeter compte LLOC (logique lignes de code) exactement comme vous l'avez décrit (efficace uniquement les lignes). il s'intègre dans eclipse externe métriques de code de l'outil de, il n'est pas en temps réel mais, il génère un rapport.en fait, il compte de nombreuses métriques de code source, comme la complexité, d'arithmétique, de la complexité, des chaînes codées en dur, les constantes numériques.. même les estimations de temps de développement en heures.
Pour l'analyse statique, j'ai utilisé et recommander SonarQube qui s'exécute juste au sujet de toutes les mesures que vous pourriez probablement vouloir sur un large éventail de langues, et est gratuit dans sa version de base (que vous avez à payer pour analyser les sortes de langues, je ne pourrais que code avec un pistolet sur ma tête).
Vous devez l'installer comme une application web de l'exécution de l'analyse hors de votre référentiel de code source, mais il a aussi une Plugin Eclipse.
C'est trop si vous voulez juste pour savoir, comme un one-off, combien de lignes de code il y a dans votre projet. Si vous voulez suivre les mesures à travers le temps, à comparer à travers les projets, le feu des avertissements lorsqu'un seuil est dépassé, etc., c'est fantastique.
Divulgation: je n'ai aucune relation financière avec SonarSource.