2011-06-22 18 views
5

Sé de Sonar pero prefiero no (en realidad, no puedo) ejecutar una aplicación web completa que diga que le gustan 500Mb de RAM solo para ejecutar algunos informes en una compilación. Ya tengo Checkstyle, FindBugs & PMD. ¿Puedo configurarlos para el tipo de métricas que estoy buscando ... longitud del método, longitud de clase, mccabe, etc.? También me gustaría ver (en jenkins) gráficos de estos a lo largo del tiempo.¿Hay algún analizador ligero de métricas de código Java que pueda ejecutar en eclipse con Maven, Jenkins/Hudson?

¿Alguna idea?

Respuesta

2

eclipse-cs es un plug-in para Eclipse Checkstyle que puede informar sobre su archivo Checkstyle personalizado. Esto se puede usar para configurar la verificación de métricas para la longitud del método, la duración de la clase, la complejidad ciclomática y mucho más. Siempre ejecuto mi configuración de eclipse con esto habilitado, ya que ofrece excelentes métricas en tiempo real.

PMD, checkstyle y findbugs ofrecen informes de tendencia en sus complementos para que su proceso de compilación de Hudson/Jenkins sea tendencia a lo largo del tiempo. Debería ser una opción cerca de la parte inferior de tu configuración en tu compilación.

+0

Gracias, tendré que buscar la configuración de checkstyle para estas métricas. – blank

+0

Debes comenzar: [Method Length] (http://checkstyle.sourceforge.net/config_sizes.html#MethodLength), [Class Length] (http://checkstyle.sourceforge.net/config_sizes.html#FileLength) , [Cyclomatic Complexity] (http://checkstyle.sourceforge.net/config_metrics.html#CyclomaticComplexity) y [todo lo demás] (http://checkstyle.sourceforge.net/availablechecks.html) –

+0

He echado un vistazo a estos y puedo configurar las advertencias como me gusta, pero no he encontrado una forma de trazarlas (individualmente) a lo largo del tiempo. es posible? Lo que realmente me gustaría es una vista de estas métricas a través del tiempo, por paquete ... tal vez Sonar es la única opción aquí. – blank

1

Hay un JavaNCSS plugin Maven que hace muchas cosas sobre métricas.

Hay un plugin de Jenkins que se supone que genera gráficos para la visualización, pero nunca pude hacer que funcione.

Por cierto, también puede consultar el core JavaNCSS tool.

1

para Eclipse se puede echar un vistazo a la Google Analytix plugin o para la integración en Maven Sonar

+0

Gracias, echaré un vistazo al complemento de Google, pero afirmé que el sonar no era realmente una opción. – blank

3

Crap4J ofrece complejidad ciclomática y, por supuesto, CRAP.

0

ProjectCodeMeter es de alrededor de 5 MB de descarga que muestra la complejidad del flujo de código, SLOC, métricas de complejidad aritmética y más, incluso el tiempo de desarrollo estimado. es compatible con Java, así como con otros lenguajes de programación.

Cuestiones relacionadas