Start a local Sonar server with:
docker compose -f src/main/docker/sonar.yml up -dYou need to wait for Sonar to be up before getting the Sonar token:
docker logs -f sonar-token && SONAR_TOKEN=$(docker logs sonar-token)Then, run a Sonar analysis:
For Maven
./mvnw clean verify sonar:sonar -Dsonar.token=$SONAR_TOKENYou can use a single command:
docker compose -f src/main/docker/sonar.yml up -d && \
docker logs -f sonar-token && SONAR_TOKEN=$(docker logs sonar-token) && \
./mvnw clean verify sonar:sonar -Dsonar.token=$SONAR_TOKENor
For Gradle
./gradlew clean build sonar --info -Dsonar.token=$SONAR_TOKENYou can use a single command:
docker compose -f src/main/docker/sonar.yml up -d && \
docker logs -f sonar-token && SONAR_TOKEN=$(docker logs sonar-token) && \
./gradlew clean build sonar --info -Dsonar.token=$SONAR_TOKENYou can see the result at http://localhost:9001/