2010-02-02 8 views
14

J'ai besoin d'un outil gratuit pour compter le SLOC sur un projet Java. Je ne ai vraiment besoin les mesures suivantes:Projets SLOC pour Java

  • SLOC
  • nombre de lignes de commentaire
  • en option métriques javadoc
  • en option statistiques de tri par type de fichier (.java, .js, Css , .html, .xml, etc.)

Bonus:

  • 100% Java, je n'aime pas mélanger avec quelque chose comme sloccount Cygwin
  • NetBeans plugins
  • ou de préférence, plugin Maven
+0

Essayez sur superuser.com – OscarRyz

+0

suggestions de logiciels et outils/recommandations, et en demandant que tel, sont hors-sujet pour débordement de la pile ... –

Répondre

8

Mon conseil est ne le font pas .

Vous obtenez ce que vous mesurez pour.

Si vous récompensez le gros LOC, vous obtiendrez beaucoup de LOC.

Si vous récompensez le petit LOC, vous obtiendrez perl.

+1

Pourquoi pensez-vous qu'il * récompenses * grande LOC? La récompense n'est pas la seule utilisation du SLOC. – Rorick

+0

"Vous obtenez ce que vous mesurez pour" == récompense, même si elle est implicite. Tout le monde devrait aller lire ce que nos hôtes pensent des mesures :) – Will

+0

Ceci est "la" référence: * Dites-moi comment [et quand] vous me mesurerez, et je vous dirai comment je vais me comporter. * - -Eliyahu M. Goldratt (Le but). Mais rien ne dit que le PO mesure les gens ici donc je ne suis toujours pas d'accord avec vous. –

5

Il existe un maven plugin pour JavaNCSS. Il y a aussi le plugin JDepend qui génère des métriques de complexité si cela vous intéresse. Il est intéressant de noter que la raison pour laquelle vous avez des difficultés à trouver un plugin décent est que la plupart des gens ne se soucient pas assez d'en écrire un ou ne trouvent pas ces métriques assez utiles. Prends ça comme tu veux.

+0

Le JavaNCSS-maven-plugin http://www.mojohaus.org/javancss-maven-plugin/index.html coutures à être est un peu plus actif que l'ancien maven-JavaNCSS-plugin – Ralph

1

Ce service est gratuit (comme dans la bière, pas à la source tristement): http://www.campwoodsw.com/sourcemonitor.html

Il est un peu rude sur les bords, mais fait le travail.

+1

Où dans le monde est ce fameux "bière gratuite. Je ne comprends toujours pas d'où vient cette phrase. – OscarRyz

+0

@Oscar * "Logiciel libre" est une question de liberté, pas de prix. Pour comprendre le concept, vous devriez penser à "libre" comme dans "la liberté d'expression", pas comme dans "la bière gratuite". * Http://www.gnu.org/philosophy/free-sw.html –

+0

@Pascal: Oui Je le sais, mais encore une fois, "comme dans la bière gratuite". Quelle "bière gratuite" partout je connais la bière n'est pas libre du tout :) – OscarRyz

1

J'utilisé la combinaison de RefactorIt navigateur et FreeMind (avec quelques Groovy scripts) pour générer semi-automatique de rapports et commentaires SLOC métriques LOC. RefactorIt peut exporter la métrique au format csv, c'est open source et Java pur. Malheureusement, il semble ne plus être développé. FreeMind est un logiciel de mind mapping et je l'ai utilisé pour générer une carte mentale à partir de ce rapport de métrique csv. Je l'ai fait surtout pour m'amuser, pour être honnête. Vous pourriez construire votre solution sur ces outils, bien que je doute que c'est la meilleure façon.

1

Pour un projet open source, vous pouvez obtenir des mesures SLOC comme un avantage côté de l'enregistrement de votre projet à http://ohloh.org

0

CodeFactsCodeFacts vous donnera le nombre de lignes pour la source et les commentaires ainsi que quelques statistiques sur les lignes et les différences de comptage de classe/méthode entre deux révisions. C'est vraiment un outil de mesure, donc il peut être exagéré pour ce que vous voulez.

enter image description here

0

Si vous utilisez NetBeans 8, téléchargez le plugin TikiOne JaCoCoverage puis exécutez le test de couverture de code par rapport à votre projet. Il vous donnera des lignes par paquet et des lignes totales. Cependant, il ne fait pas la différence entre des choses comme des lignes de code et des lignes de commentaires.

enter image description here

Questions connexes