O Sonar executará CheckStyle, FindBugs e PMD, bem como alguns outros "plug-ins" como Cobertura (cobertura de código) por padrão para projetos Java. O principal valor agregado, porém, é que ele armazena o histórico em um banco de dados. Você pode então ver a tendência . Você está melhorando a base de código ou está fazendo o oposto? Apenas uma ferramenta com memória pode dizer isso.
Você deve executar o Sonar em seu sistema de CI para que mesmo coisas que demoram algum tempo para serem executadas (como CPD - detector de copiar e colar) possam ser executadas. E você terá sua história. Enquanto com um plugin do Eclipse, por exemplo, você detectará violações mais cedo - o que é ótimo - mas você ficará tentado a executá-lo com menos frequência se começar a demorar muito, ou executar menos "plug-ins de qualidade" (como pular CPD ou pulando a análise de cobertura de código). E você não terá história.
Além disso, o Sonar gera relatórios visuais , estilo "Dashboard". O que o torna muito fácil de entender. Com o Sonar no Jenkins, você poderá mostrar aos desenvolvedores e ao seu gerenciamento os efeitos do trabalho realizado na qualidade da base de código nas últimas semanas e meses.