SLOC pour les projets Java

J’ai besoin d’un outil gratuit pour compter SLOC sur un projet Java. J’ai seulement vraiment besoin des mésortingques suivantes:

  • SLOC
  • nombre de lignes de commentaires
  • mésortingque javadoc facultative
  • sortinger éventuellement les statistiques par type de fichier (.java, .js, .css, .html, .xml, etc.)

Prime:

  • 100% Java, je n’aime pas mélanger quelque chose comme sloccount avec cygwin
  • plugin netbeans
  • ou de préférence , maven plugin

Avez-vous envisagé d’utiliser Sonar (qui utilise son propre outil interne depuis la version 1.9 , sonar-squid, au lieu de JavaNCSS qui présente quelques défauts et ne fonctionne pas bien avec les projets Java 1.5 ou 1.6)? C’est le genre de rapport que vous obtiendrez:

alt text http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg

Sonar fait beaucoup plus que simplement collecter du SLOC, peut-être pas ce que vous voulez.

Mon conseil est de ne pas .

Vous obtenez ce que vous mesurez.

Si vous récompensez un gros LOC, vous en obtiendrez beaucoup.

Si vous récompensez un petit LOC, vous aurez perl.

Il existe un plugin Maven pour JavaNCSS . Il existe également le plugin JDepend qui génère des mésortingques de complexité si cela vous intéresse.

Fait intéressant, la raison pour laquelle vous avez du mal à trouver un plugin décent est que la plupart des gens ne s’en soucient pas suffisamment pour en écrire un ou ne trouvent pas ces mésortingques assez utiles. Prends ça comme tu veux.

C’est gratuit (comme dans la bière, pas la source malheureusement): http://www.campwoodsw.com/sourcemonitor.html

C’est un peu difficile sur les bords, mais fait le travail.

J’ai utilisé la combinaison du navigateur RefactorIt et de FreeMind (avec certains scripts Groovy ) pour la génération semi-automatique de rapports de mésortingques SLOC et Comments LOC. RefactorIt peut exporter des mésortingques au format csv, il est open source et Java pur. Malheureusement, il semble ne plus être développé. FreeMind est un logiciel de cartographie conceptuelle que je me suis servi pour générer une carte conceptuelle à partir de ce rapport de mesures csv. Je l’ai fait surtout pour le plaisir, pour être honnête. Vous pouvez construire votre solution sur ces outils, même si je doute que ce soit la meilleure solution.

Pour un projet open source, vous pouvez obtenir des mesures du SLOC comme avantage supplémentaire de l’enregistrement de votre projet à l’ adresse http://ohloh.org.

CodeFacts vous donnera le nombre de lignes pour la source et les commentaires, ainsi que des statistiques sur les lignes et le nombre de classes / méthodes compte des différences entre deux révisions. C’est vraiment un outil de mesure, alors il se peut qu’il soit excessif pour ce que vous voulez.

entrez la description de l'image ici

Si vous utilisez NetBeans 8, téléchargez le plug-in TikiOne JaCoCoverage, puis exécutez le test de couverture de code sur votre projet. Il vous donnera des lignes par paquet et le nombre total de lignes. Cependant, il ne fait pas la différence entre des lignes de code et des lignes de commentaires.

entrez la description de l'image ici