10 marzo 2006

Métricas de java con ant

Me he bajado javancss, un programa que permite sacar métricas de nuestro código java (complejidad ciclomática y demás).

Lo bueno de este programa es que se integra con ant, de forma que cuando compilemos o bien como tarea adicional de ant, podemos pasar las métricas a nuestro programa.

javancss permite abortar la compilación si alguna métrica se sale del rango permitido, que por supuesto, fijamos nosotros. Por ejemplo, es posible hacer que la compilación falle si la complejidad ciclomática de un método pasa de 10.

Instalarlo es fácil. Sólo hay que bajarse el zip correspondiente y desempaquetarlo encima de donde tengamos instalado ant. Sobreescribe uno de los ficheros de ayuda, de forma que en esa ayuda aparezca un link a la ayuda de javaccns.

Una vez hecho esto, simplemente con poner algo como esto en nuestro fichero build.xml

<target name="metricas">
<taskdef name="javancss" classname="net.jernigan.javancss2ant.JavaNCSS">
<javancss srcdir="." abortOnFail="false" ccnperfuncmax="10" includes="**/*.java">
</target>


tenemos esto preparado para que nos dé un informe por pantalla de aquellos métodos que sobrepasan la complejidad ciclomática de 10. Es una pena, porque versiones antiguas de javancss tenían posibilidad de sacar el informe a un fichero.

No hay comentarios: