Sonar使用(SonarQube + SonarScanner + SonarLint +汉化+ 下载地址)
Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误
1. SonarQube下载:https://www.sonarqube.org/downloads/
启动过程会在控制台打印,在浏览器上输入:http://localhost:9000查看是否启动成功
→ 配置数据库:打开MySql新建一个数据库(在本地连接上新建)
→ 打开sonarqube解压路径下的conf目录打开sonar.properties配置文件,添加mysql连接信息配置:数据库名就是刚刚新建的数据库名,用户名、密码是本地连接的用户名、密码
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false |
sonar.jdbc.username=root |
sonar.jdbc.password=root |
sonar.sourceEncoding=UTF-8 |
→ 重启sonarqube:关闭控制台(ctrl+c)→ 打开进程(ctrl+shift+esc)→ 找到所有java.exe并关闭该进程 → 重新打开StartSonar.bat → 打开网页的用户密码是admin/admin
→ 打开数据库,可以看到初始账户密码就是admin/admin
2. sonar-scanner下载:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
→解压后 打开\sonar-scanner-2.5\conf\sonar-runner.properties文件,配置Mysql连接信息
→ 配置环境变量:右击电脑选择属性 → 高级系统设置 → 环境变量 → 在path中添加“D:\application\sonar-scanner-2.5\bin”
→ 打开cmd控制台,输入“sonar-runner -v”,出现以下信息表示配置成功
→ 配置sonar-project.properties:进入需检测代码根目录 → 新建一个sonar-project.properties文件并添加如下内容
# must be unique in a given SonarQube instance | |||||||||
sonar.projectKey=d69918851aa6bb295dfe55b66c7b7702f0aa2843 | |||||||||
# this is the name and version displayed in the SonarQube UI. | |||||||||
# Was mandatory prior to SonarQube 6.7.7. | |||||||||
sonar.projectName=Testsonar | |||||||||
#sonar.language=java | |||||||||
sonar.projectVersion=1.0 | |||||||||
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. | |||||||||
# This property is optional if sonar.modules is set. | |||||||||
sonar.sources=E:/aqp/els-lhdz-aqp/src | |||||||||
sonar.sourceEncoding=UTF-8 | |||||||||
sonar.java.binaries=E:/aqp/els-lhdz-aqp/target |
→ projectkey属性可以在我们之前安装的sonar服务器上生成一个key
3. IDEA安装sonarLint:打开IDEA → 点击【File】→ 点击【Settings】→ 点击【Plugins】→ 在搜索栏中输入“sonarlint”关键字 → 点击【Install】进行安装 → 重启IDEA
※安装SonarLint之后,IDEA打开项目会自动扫描所有文件,如果觉得影响打开项目速度的话可以关闭(取消选中)
→ IDEA连接sonar:打开IDEA → 点击【File】→【Settings】→ 选择【SonarLint General Settings】→ 点击【+】→ ConfigurationName:请输入连接名,如SonarQube → SonarQubeURL:http://9000 → AuthenticationType:Login/Password(也可以使用key)
→ IDEA中关联sonar已有项目:打开IDEA → 点击【File】→【Settings】→ 选择【SonarLint Project Settings】→ Bindto server:选择之前的sonar连接名,如SonarQube → 点击【Updateproject list】,下载Sonar所有项目列表 → 在【SonarQubeproject】中选择sonar对应的项目名,如jar-kdc-api,点击【OK】完成关联
※我的IDEA找不到SonarLint Project Settings,在settings→tools中有SonarLint→Project Settings
→ IDEA中使用SonarLint进行代码扫描:打开 IDEA → 右击项目或要扫描文件的名称 → 点击【SonarLint】→ 点击【AnalyzeAll Files with SonarLint】→ 确认窗口点击【Proceed】→ 【SonarLint Analysis】窗口会显示扫描进度
4. 汉化sonarqube:localhost:9000网页admin登录后菜单栏中administration->system->update center->available中搜索chinese pack,点击安装(或者从administration → Marketplace → All → 输入“chinese pack” → 点击install)
※如果sonarqube版本比较低的话可能会安装失败,从https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.16可以直接下载
→ 把下载好的jar包直接放在sonarqube-6.7.7\extensions\plugins目录下,重新启动sonar打开网页可以看到已经汉化成功了
5. 下载链接:https://pan.baidu.com/s/1Mwciqn4HrZDxU3xYSlDIcQ 提取码:1l34