$ sonar.projectKey=my:project # Must be unique sonar.projectName=my project name sonar.projectVersion=1.0 sonar.sources=src/main/java # Adjust based on your source directory sonar.java.binaries=target/classes # Adjust based on your compiled classes sonar.tests=src/test/java # Adjust based on your test directory
sonar.projectKey=my:project # Must be unique sonar.projectName=my project name sonar.projectVersion=1.0 sonar.sources=src/main/java # Adjust based on your source directory sonar.java.binaries=target/classes # Adjust based on your compiled classes sonar.tests=src/test/java # Adjust based on your test directory
sonar.projectKey=my:project # Must be unique sonar.projectName=my project name sonar.projectVersion=1.0 sonar.sources=src/main/java # Adjust based on your source directory sonar.java.binaries=target/classes # Adjust based on your compiled classes sonar.tests=src/test/java # Adjust based on your test directory
mvn clean -weight: 500;">install && \
mvn dependency:copy-dependencies && \
-weight: 500;">docker run \ --rm \ --network host \ -e SONAR_HOST_URL="http://{YOUR LOCAL IP}:9000" \ -e SONAR_TOKEN="{YOUR SONARQUBE TOKEN}" \ -v "$(pwd):/usr/src" \ sonarsource/sonar-scanner-cli
mvn clean -weight: 500;">install && \
mvn dependency:copy-dependencies && \
-weight: 500;">docker run \ --rm \ --network host \ -e SONAR_HOST_URL="http://{YOUR LOCAL IP}:9000" \ -e SONAR_TOKEN="{YOUR SONARQUBE TOKEN}" \ -v "$(pwd):/usr/src" \ sonarsource/sonar-scanner-cli
mvn clean -weight: 500;">install && \
mvn dependency:copy-dependencies && \
-weight: 500;">docker run \ --rm \ --network host \ -e SONAR_HOST_URL="http://{YOUR LOCAL IP}:9000" \ -e SONAR_TOKEN="{YOUR SONARQUBE TOKEN}" \ -v "$(pwd):/usr/src" \ sonarsource/sonar-scanner-cli - Pull the SonarQube image: -weight: 500;">docker pull sonarqube
- Run SonarQube: -weight: 500;">docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube This command runs SonarQube in the background, mapping port 9000 (for the SonarQube web interface) and 9092 (optional). - Username: admin
- Password: admin - Click the A icon in the top-right corner and select My Account.
- Navigate to the Security tab and click Generate a token.
- Name your token (it can be user-specific or global) and save it somewhere secure, as it will only be displayed once. - Cleans and builds your project using Maven (mvn clean -weight: 500;">install).
- Copies dependencies needed for analysis.
- Runs SonarScanner in a Docker container and connects it to your local SonarQube instance. - Code smells: Areas of the codebase that could benefit from refactoring.
- Bugs: Logical errors or anomalies in the code.
- Vulnerabilities: Security-related issues.