前提1:需要已经运行SonarQube的环境下操作。
前提2:项目必须有Maven环境。
pom.xml配置
<properties>
<sonar.version>3.6.0.1398</sonar.version>
<sonar.exclusions>**/test/*,**/target/sonar/*</sonar.exclusions>
</properties>
<!--mvn sonar:sonar-->
<!--指定扫描插件版本:mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar-->
<!--mvn clean verify sonar:sonar-->
<!--mvn clean compile sonar:sonar -Dsonar.host.url=http://192.168.1.93:9000-->
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>${sonar.version}</version>
</plugin>
或者进行全局设置:maven–>conf–>settings.xml
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://192.168.1.93:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
Maven环境执行
mvn sonar:sonar \
-Dsonar.projectKey=peakvideo \
-Dsonar.host.url=http://192.168.1.93:9000 \
-Dsonar.login=peakchao
# or
mvn sonar:sonar \
-Dsonar.projectKey=peakvideo \
-Dsonar.host.url=http://192.168.1.93:9000 \
-Dsonar.login=admin \
-Dsonar.password=admin
Gradle环境执行
./gradlew sonarqube \
-Dsonar.projectKey=peakvideo \
-Dsonar.host.url=http://192.168.1.93:9000 \
-Dsonar.login=peakchao
相应平台有扫描器环境下执行(PATH要有相应环境变量)
sonar-scanner \
-Dsonar.projectKey=peakvideo \
-Dsonar.sources=. \
-Dsonar.host.url=http://192.168.1.93:9000 \
-Dsonar.login=peakchao