Sonar 1.8 et la Sonar Plugin Library

sonar posterPour ceux qui auraient raté les épisodes précédents, Sonar est un produit open source de qualimétrie pour le monde Java.

Cet outil pilote l’exécution des outils d’analyse de code (PMD, Checkstyle, Findbugs) et de test unitaire sous Maven, historise et fait la synthèse de toutes ces informations. Il peut être étendu par plugins (par exemple PL/SQL ou l’intégration Hudson).

Il se montre particulièrement indispensable sur des projets multi-modules où il est difficile d’avoir une vue d’ensemble de la qualité en utilisant chacun de ces outils et Maven Dashboard.
Sonar agrège ces informations selon les catégories ISO (Efficiency, Maintenability, Portability, Reliablity, Usability) et permet une identification rapide du type d’impact sur un radar. La navigation projet / module / package permet d’avoir ces informations à différentes granularités.

Plusieurs systèmes permettent de localiser facilement la classe et la portion de code où il faut agir en priorité pour améliorer la qualité :
- un pavage qui permet de visualiser à chaque niveau l’importance des éléments et leur niveau de qualité
- un nuage qui met en évidence les classes qu’il est facile d’améliorer et celles qui présentent le plus de risque
- depuis la version 1.8, Sonar a ajouté les hotspots, des top5 des classes les plus indisciplinées, les plus longues à tester, les plus complexes, les moins testées …

En plus des hotSpots, la version 1.8 ajoute en particulier le paramétrage de Findbugs, l’affichage des duplications sur le code source et le support de maven 2.1.

Vous cherchez encore des excuses pour ne pas évaluer la qualité de votre code ?
Allez le voir fonctionner sur Nemo et on en rediscute après.