Integrando Sonar en Eclipse

Sonar es una herramienta fantástica para medir y asegurar la calidad en proyectos Java, habitualmente utilizamos Sonar dentro del ciclo de integración continua con Jenkins y revisamos los resultados y análisis de código a través de la web del servidor Sonar.

Mediante el plugin Sonar para eclipse, podemos integrar mucho mas Sonar con el desarrollo. Y consultar desde dentro de eclipse las metricas, violaciones de reglas, etc.

Intalación
El plugin de Sonar para eclipse esta disponible desde el marketplace, por lo tanto la instalanción es tan secilla como abrir el marketplace (Help > Eclipse Marketplace), buscar ‘sonar plugin’, e instalar.

sonar_eclipse_01
Una vez instalada abrimos las diferentes vistas del nuevo plugin, por ejemplo la vista Violations, desde (Windows -> Show View -> Other -> Sonar).

Configurar servidor Sonar
Desde (Windows -> Preferences -> Sonar) podemos configurar los servidores de Sonar que queramos utilizar. Por defecto viene configurada una ruta a un servidor sonar local en el puerto 9000. Aquí añadiriamos la ruta al servidor Sonar de nuestro equipo.
sonar_eclipse_02

Configurar proyecto
Por último tenemos que asociar cada uno de los proyectos del workspace para los que queramos utilizar el plugin Sonar.
Para ello con el boton derecho sobre el proyecto accedemos a (Sonar -> Associate with Sonar). Tenemos que indicar de forma manual el GroupId y ArtifactId de nuestro proyecto.
sonar_eclipse_03

Como ejemplo de las posibilidades del plugin, podemos ver como desde la vista ‘Violations’ tenemos un listado con todas las violaciones de reglas sonar. Tenemos la posibilidad de visualizarlas para todo el proyecto o únicamente para la clase actual.
sonar_eclipse_04

Desde la vista ‘Web’ de Sonar se visualiza la web de Sonar para la clase actual, estoy es muy util por ejemplo para comprobar la cobertura de una clase.
sonar_eclipse_05

Las vistas de ‘Hotspots’ y ‘Measures’, también pueden sernos de utilidad
sonar_eclipse_06

Documentación:
– Sonar Code Quality Testing Essential, Packtpub.
http://docs.codehaus.org/display/SONAR/Using+Sonar+in+Eclipse

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s