Sonar ejecutará CheckStyle, FindBugs y PMD, así como algunos otros "complementos" como Cobertura (cobertura de código) por defecto para proyectos Java. El principal valor agregado, sin embargo, es que almacena el historial en una base de datos. A continuación, puede ver la tendencia . ¿Está mejorando la base del código o está haciendo lo contrario? Solo una herramienta con memoria puede decirte eso.
Debe ejecutar Sonar en su sistema CI para que se puedan ejecutar incluso las cosas que tardan algún tiempo en ejecutarse (como CPD - detector de copiar y pegar). Y tendrás tu historia. Mientras que con un complemento de Eclipse, por ejemplo, detectará las infracciones antes, lo cual es genial , pero tendrá la tentación de ejecutarlo con menos frecuencia si comienza a demorar demasiado o ejecuta menos "complementos de calidad" (como omitir CPD o omitiendo el análisis de cobertura de código). Y no tendrás historia.
Además, Sonar genera informes visuales , estilo "Panel de control". Lo que lo hace muy fácil de entender. Con Sonar en Jenkins, podrá mostrar a los desarrolladores y a su administración los efectos del trabajo que se realizó en la calidad del código base durante las últimas semanas y meses.