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
Descompactar, e inicializar através do script do seu sistema Operacional
../sonar-3.4.1/bin/so
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.
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.
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