Static code Analysis with SoanrQube - up1/course-springboot-2024 GitHub Wiki

Install SonarQube

Install SonarQube server

$sysctl -w vm.max_map_count=524288
$sysctl -w fs.file-max=131072
$ulimit -n 131072
$ulimit -u 8192

$docker container run -d -p 9000:9000 sonarqube:10.1.0-community

Config with java project

File sonar-project.properties

sonar.projectKey=demo
sonar.projectName=demo
sonar.projectVersion=1.0

sonar.sources=src
sonar.java.source=src/main/java
sonar.java.binaries=target/classes
sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.junit.reportPaths=target/surefire-reports

Start scan with Apache Maven

mvnw sonar:sonar \
 -Dsonar.host.url=http://128.199.83.90:9000 \
 -Dsonar.login=admin \
 -Dsonar.password=password \
 -Dsonar.projectKey=somkiat \
 -Dsonar.projectName=somkiat \
 -Dsonar.java.binaries=target/classes