2010-02-02 8 views
14

Necesité una herramienta gratuita para contar SLOC en un proyecto Java. Lo único que realmente necesito las siguientes mediciones:SLOC para proyectos Java

  • SLOC
  • número de líneas de comentarios
  • opcionalmente métricas javadoc
  • opcionalmente estadísticas ordenar por tipo de archivo (.java, .js, .css , .html, .xml, etc.)

Bono:

  • 100% Java, no me gusta mezclar algo así como sloccount con cygwin
  • NetBeans plugins
  • o preferentemente, Maven Plugin
+0

prueba la superuser.com – OscarRyz

+0

de software y herramientas de sugerencias/recomendaciones, y pidiendo tales, son fuera del tema de desbordamiento de pila ... –

Respuesta

8

Mi consejo es no lo hacen .

Obtienes lo que mides.

Si premia al gran LOC, obtendrá un montón de LOC.

Si premia al pequeño LOC, obtendrá perl.

+1

¿Por qué cree que él * * recompensas grandes LOC? La recompensa no es el único uso de SLOC. – Rorick

+0

"Obtienes lo que mides para" == recompensa, incluso si está implícito. Todo el mundo debería leer lo que nuestros anfitriones piensan sobre las métricas :) – Will

+0

Esta es "la" referencia: * Dime cómo [y cuándo] me medirás, y te diré cómo me comportaré. * - -Eliyahu M. Goldratt (El objetivo). Pero nada dice que el OP está midiendo personas aquí, así que todavía no estoy de acuerdo con usted. –

5

Hay maven plugin para JavaNCSS. También está el plugin JDepend que genera algunas métricas de complejidad si le interesan.

Curiosamente, la razón por la que tiene problemas para encontrar un plugin decente es porque a la mayoría de las personas no les importa lo suficiente como para escribir una o no encuentran esas métricas lo suficientemente útiles. Tómelo como lo desee.

+0

El plugin JavaNCSS-maven-plugin http://www.mojohaus.org/javancss-maven-plugin/index.html parece ser un poco más activo que el viejo maven-JavaNCSS-plugin – Ralph

1

Ésta es libre (como en la cerveza, no fuente de desgracia): http://www.campwoodsw.com/sourcemonitor.html

Es un poco áspero alrededor de los bordes, pero hace el trabajo.

+1

¿Dónde en el mundo es tan famoso? "cerveza gratis. Todavía no entiendo de dónde se originó esa frase. – OscarRyz

+0

@Oscar * El "software libre" es una cuestión de libertad, no de precio. Para entender el concepto, debe pensar en "libre" como en "libre expresión", no como en "cerveza gratis". * Http://www.gnu.org/philosophy/free-sw.html –

+0

@Pascal: Sí Lo sé, pero de nuevo, "como en la cerveza gratis". ¿Qué "cerveza gratis" en todas partes sé que la cerveza no es gratuita :) – OscarRyz

1

Utilicé la combinación de RefactorIt navegador y FreeMind (con algunos Groovy scripting) para la generación semiautomática de SLOC y comentarios informes de métricas LOC. Refactor Puede exportar métricas en formato csv, es de código abierto y Java puro. Desafortunadamente, parece que ya no está desarrollado. FreeMind es un software de mapas mentales y lo utilicé para generar un mapa mental a partir de ese informe de métricas csv. Lo he hecho principalmente por diversión, para ser honesto. Podrías construir tu solución sobre estas herramientas, aunque dudo que sea la mejor.

1

Para un proyecto de código abierto, puede obtener medidas SLOC como un beneficio adicional de registrar su proyecto en http://ohloh.org

0

CodeFacts le dará recuentos de línea para la fuente y los comentarios junto con algunas estadísticas en líneas y clase/método cuenta las diferencias entre dos revisiones. En realidad, es una herramienta de métricas, por lo que puede ser exagerado para lo que desee.

enter image description here

0

Si se utiliza NetBeans 8, descargar el plug-in TikiOne JaCoCoverage y vuelva a ejecutar la prueba de cobertura de código en contra de su proyecto. Le dará líneas por paquete y líneas totales. Sin embargo, no diferencia entre cosas como líneas de código y líneas de comentarios.

enter image description here

Cuestiones relacionadas