Conteúdo do item:
Instalando o SonarQube dentro do Docker Desktop
Link do Docker Hub: https://hub.docker.com/_/sonarqube
Link do SonarQube: https://www.sonarsource.com/products/sonarqube/
Necessário criar o Token de acesso conforme o vídeo
https://docs.sonarqube.org/9.8/user-guide/user-account/generating-and-using-tokens/
Senha e usuário padrão do sonarqube é admin
Documentação oficial do maven
https://docs.sonarqube.org/9.8/analyzing-source-code/scanners/sonarscanner-for-maven/
Resolvi fazer uma configuração diferente, segue abaixo o passo a passo:
Configurando o Sonarqube dentro do pom.xml
Dentro dos properties, tag <properties>
<jacoco.version>0.8.8</jacoco.version>
Dentro das depêndencias , tag <dependencies>
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
</dependency>
Dentro da tag <build>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Conforme visto no vídeo, o comando para rodar o sonar é:
mvn clean install sonar:sonar -Dsonar.login=sqa_b974234731a230270e5912432537646edf11349c -Dsonar.host.url=http://localhost:9000
sonarqube; maven; instalando