SonarQube6.7.1配置与使用案例

一、下载SonarQube
 
 
二、下载SonarQube Scanners(Maven插件)
 
 

<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://myserver:9000
</sonar.host.url>
<!--
<sonar.inclusions>
src/main/java/com/elmsc/lnddwjs/**
</sonar.inclusions>

<sonar.exclusions>
src/main/java/com/demo/sap1/**,
src/main/java/com/demo/sap2/**
</sonar.exclusions>
-->
</properties>
</profile>
</profiles>
</settings>

 
三、安装
 
1. 安装JDK
 
2. 安装数据库(MySQL)
 
2.1 支持的数据库在sonarqube6.7confsonar.properties中查看
 
2.2 创建数据库(sonar)
 
2.3 在sonarqube6.7confsonar.properties中配置数据库的连接参数
 
四、启动Sonar
 
1. 在sonarqube6.7in目录下,根据对应的操作系统,进入对应的目录,此文档对应sonarqube6.7inwindows-x86-64,双击“StartSonar.bat”启动程序
 
2. 访问:http://localhost:9000。登录后,选择待分析项目的类型,如图:
 
五、配置待分析的项目
 
pom.xml中配置Sonar插件:
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
 
六、分析项目
 
方式一:
mvn clean verify sonar:sonar
方式二:
# In some situation you may want to run sonar:sonar goal as a dedicated step. Be sure to use install as first step for multi-module projects
mvn clean install
mvn sonar:sonar
 
 
七、查看分析结果
 
 
八、汉化
 
将sonar-l10n-zh-plugin-1.20-SNAPSHOT.jar拷贝到sonarqube6.7extensionsplugins目录,重启生效
 
九、遇到的错误
 
Packet for query is too large (14058280 > 4194304). You can change this value on the server by setting the max_allowed_packet'
 
解决方法:
 
临时生效:
show variables like '%max_allowed_packet%';
set global max_allowed_packet =10*1024*1024*10
修改后显示值正确,但是程序调用仍然错误(安装的mysql5.7.17有BUG,换新版本后解决),注意,修改配置后,SONAR要重启才生效
 
新版本5.7.21取消了配置文件
永久生效:
原文地址:https://www.cnblogs.com/weijs/p/10973258.html