J'essaie de collecter des métriques de code de logiciel dans mon projet Java sur chaque cycle d'intégration continue. Je suis intéressé principalement dans des métriques liées à la taille, telles que le nombre de classes, le nombre de méthodes, les points de fonction, les lignes de code, etc. J'aimerais obtenir un rapport de synthèse avec ces métriques dans certains fichiers XML. Plus tard, je l'utiliserai dans le rapport de projet ou d'une manière ou d'une autre. p>
Y a-t-il un outil open-source libre que je peux intégrer avec Maven à cet effet? P>
3 Réponses :
Jetez un coup d'œil au JavancsS-Maven-Plugin . P >
Javancss est une suite de mesure source pour Java qui produit des métriques de quantité et de complexité pour votre code source Java. P>
Ce plugin fournit la capacité d'exécuter l'outil JavancsSS sur vos sources de projet Maven 2 et de produire un rapport HTML. Vous pouvez éventuellement échouer la construction lorsque l'une des métriques dépasse une limite fixe. P> blockQuote>
NCSS signifie "déclarations sources non commentées". M'a pris un moment pour travailler :)
JavancsS est un ancien outil qui ne gère pas correctement la syntaxe introduite par Java 1.5. Sonar CODE> est une alternative beaucoup meilleure et, depuis 1.9, il regroupe son propre outil Javancss - comme i> outil, appelé
Sonar Squid code>.
@ROMOUTEZ SONAR est excellent mais je ne suis pas sûr que vous avez raison à propos de Javancss: La page d'accueil répertorie la prise en charge de la syntaxe de 1,5 / générique.
@matt_b annotations et génériques sont en fait partiellement b> pris en charge. Javancss ne gère pas les classes imbriquées. C'est pourquoi j'ai dit que cet outil n'est pas à jour. Regardez ici: Sonarsource.org/...
Une bonne option est Sonar . P>
Son objectif principal est de gérer la dette technique. Il fait donc beaucoup de choses dont vous n'avez pas besoin, mais il fournit de très bonnes métriques. P>
Vous pouvez l'intégrer à Hudson ou à tout autre système d'intégration continue que vous utilisez. P>
+1 Hudson supporte Maven, qui a un plugin sonar. Le rend le rendement trivial d'avoir Hudson à courir une analyse de sonar nocturne.
Pas seulement tous les soirs, vous pouvez le faire courir sur chaque commit. C'est comme ça que nous l'utilisons et cela fonctionne bien.
Eh bien, votre serveur Hudson, votre Maven Repo, etc, etc., pas une grosse affaire.
Points de fonction? Bonne chance avec l'automatisation de ça! en.wikipedia.org/wiki/function_point
Apparemment, la communauté des métriques de logiciels peut calculer des points de fonction à partir des métriques de code par une "backfiring", de multiplier essentiellement un facteur constant qui relate de manière empirique les valeurs de mesure de code aux points de fonction. Vérifiez les CAPPERS Jones Book: Mesure du logiciel appliquée Amazon.com/gp / Produit / 0071502440 / REF = OSS_PRODUCT