Como rodar o Sonarqube em projetos locais?

Nataniel Paiva
3 min readAug 7, 2021

Fala galera! Hoje quero fazer um mini tutorial de como rodar o SonarQube em seu ambiente local.

Eu já fiz um artigo mencionando que o o sonar não é seu inimigo, se você não viu se liga nesse link aqui:

Bom, acho que é um super adianto quando você pode rodar o seu projeto no Sonarqube localmente. A ideia é eu lhe mostrar como é simples de fazer isso.

Primeiro vamos ao download do Sonar com o link abaixo:

Pode baixar a versão free que já é bem útil para o seu dia a dia.

Feito isso, descompacte a pasta do Sonar e coloque onde achar melhor em seu computador. O importante é você clicar no icone com o seguinte caminho:

sonarqube-8.9.0.43852\bin\windows-x86–64

Nessa pasta tem o executável do Sonar, caso você já tenha o Java instalado na sua máquina, basta clicar no executável StartSonar.bat. Se não tiver, instale o Java.

Agora após clicar no executável vai abrir o seguinte console:

Aguarde alguns instantes e tente acessar a seguinte url http://localhost:9000/ a senha e usuário inicial são admin e admin, o Sonar vai lhe dar a opção de trocar de senha.

Feito isso, agora vamos na parte de controle de tokens na seguinte tela Administration -> Security -> Users:

Clique no botão que está circulado e gere o seu token:

Copie esse token, pois vamos utilizar no projeto Spring

Agora vamos baixar um projeto com o Spring initializr, um projeto simples igual o seguinte:

Esse projeto simples nós vamos criar um endpoint apenas:

Já que copiamos o nosso token do Sonar, agora vamos utilizar no Intellij para o nosso projeto. Clique em Add Configuration -> Add new -> Maven

Veja como ficará a configuração:

Segunda parte da configuração, que será onde você vai colocar o token que você pegou lá no seu Sonar local:

  • Dsonar.login=c195acaea574b9d46ad9dbb7ab2d8ce38a34e5e4

Feito isso, clique em apply e em seguida execute o play no intellij. Certifique-se de que o Sonar está rodando na sua máquina.

Pronto! Agora o Sonar está rodando localmente e pode lhe ajudar muito em seu projeto. Repare que já começamos o projeto com algumas issues:

Repare que o próprio Sonar sugere que você retire o @RequestMapping e troque pelo @GetMapping. Isso mesmo! O Sonar rodando localmente vai te ajudar muito no seu projeto!

Espero ter ajudado alguém com esse mini tutorial. Até a próxima!

--

--

Nataniel Paiva

Líder de Engenharia na CWI Software que ama programar e aprender novas tecnologias! Já usei Angular, Laravel, Spring Boot, React Native, Python, Go e etc...