Sonar


O Sonar é uma ferramenta para gerenciamento da qualidade do código fonte gerado de forma continua, ele usa uma abordagem que valida e recomenda as melhorias a serem realizadas para que o software tenha uma vida útil maior.

Existe um plugin do sonar que se integra com o maven, ao ser executado ele checa todo código fonte do projeto e armazena as informações em uma base de dados. Por meio do seu console é possível verificar todo o resultado da analise, por meio de um dashboard.

A analise realizada por ele cobre codificação duplicada, complexidade do código e muitas outras características, ele possui plug-ins para validação de código em várias linguagens, como .NET, C++, Java, JavaScript, etc. Também possui suporte a ferramentas de integração continua e muitas outras características.

A configuração do sonar é bem simples, consiste dos seguintes passos:

Fazer o download do sonar versão 3.4.1

http://www.sonarsource.org


Sonar

Descompactar, e inicializar através do script do seu sistema Operacional

../sonar-3.4.1/bin/so


Sonar Folder

Por exemplo, se você estiver utilizando o Windows 64, acessar a pasta windows-x86-64 e executar o StartSonar.bat

Analisar o código usando o plugin do maven

Para que possamos analisar o código será necessário fazer uma configuração no arquivo settings.xml do maven, segue abaixo como deve ficar o arquivo depois de configurado:

 <profile>
   <id>sonar</id>
   <activation>
     <activeByDefault>true</activeByDefault>
   </activation>
   <properties>
     <sonar.host.url>http://localhost:9000</sonar.host.url>
   </properties>
 </profile>

O parâmetro sonar.host.url define o endereço e porta que o servidor estará sendo executado, vamos utilizar os valores padrão.

Para efetuar a validação do código do seu projeto, acessar a pasta do projeto onde está o pom.xml para efetuar a coleta dos dados pela ferramenta, para isso será necessário executar o comando:

mvn sonar:sonar

Verificar o resultado da analise gerada através do console do sonar

Para verificar o resultado é necessário acessar o servidor através do endereço informado no parâmetro sonar.host.url.

Front

O projeto analisado aparece no quanto superior direito, ao clicar no link com o nome do projeto você começa a navegar no dashboard com o resultado de tudo que foi analisado.

Estatisticas


Dica:

Um outro recurso interessante que conseguimos com esse plugin é que os dados estatisticos geram sejam gravado em pdf, para isso digitar o comando:

mvn org.codehaus.sonar-plugins.pdf-report:maven-pdfreport-plugin:1.3:generate