sonar扫描代码的三种途径
配置Maven settings.xml
增加如下内容,注意pluginGroups
和profiles
都是settings
下面的一级标签
<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.111.101:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
执行扫描脚本
在pom.xml
同级目录执行如下脚本,结果会同步到SonarQube
服务端。
无需事先手动在sonarqube服务端创建项目,执行完如下脚本后会自动在
sonarqube
服务端创建projectName
同名项目。
mvn sonar:sonar \
-Dsonar.projectKey=项目key,保证唯一 \
-Dsonar.projectName=可以与projectKey相同 \
-Dsonar.host.url=http://192.168.111.101:9000 \
-Dsonar.login=账号名 \
-Dsonar.password=密码 \
-Dsonar.java.sources=src \
-Dsonar.java.binaries=target