idea插件sonarlint集成sonarqube和sonar-scanner(windows版)

一、sonarqube

1.官网下载,我用的是sonarqube7.4;

sonarqube7.4

2.解压后配置:
(1)conf文件夹下sonar.properties添加如下内容:


conf/sonar.properties

数据库我用的mysql5.7(mysql8.0整合失败,可能高版本未支持,so退而求其次)

sonar.jdbc.username=root
sonar.jdbc.password=1234
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

(2)启动与重启服务


启动

启动成功示例

初次启动会比较慢,会创建一系列表table(让我想起了被工作流activity支配的恐惧)。


sonar相关表

windows下没有重启命令,需要手动任务管理器里去结束进程。(难受)

结束进程

补充
页面重启方式

(3)页面访问:http://localhost:9000/

登录

用户名密码就是(1)中的sonar.login和sonar.password即admin/admin
3.汉化
git地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh.git
maven打包成jar包放到extensions/plugins文件夹下:
sonar-l10n-zh-plugin-1.25-SNAPSHOT.jar

重启服务。

二、sonar-scanner

1.官网下载sonar-scanner,我使用的是sonar-scanner-3.2版本。


sonar-scanner-3.2.0.1227-windows

2.相关配置


conf/sonar-scanner.properties

(1)conf文件夹下sonar-scanner.properties添加如下内容:
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8

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=1234

(2)配置path='安装目录/bin'
cmd验证命令:sonar-scanner -version

成功示例

(3)以java springboot工程为例添加扫描,进入项目根目录,添加sonar-project.properties文件(一定要使用utf-8格式,我吃过这个亏)
项目根目录

内容:

#项目的key
sonar.projectKey=my:baseInfo

#项目的名字
sonar.projectName=BASIC_INFORMATION

#项目的版本
sonar.projectVersion=1.0.0

#需要分析的源码的目录,多个目录用英文逗号隔开
sonar.sources=D:/Codes/BASIC_INFORMATION/

# Language
sonar.language=java

sonar.java.binaries=.
sonar.sourceEncoding=UTF-8

非utf-8编码的sonar-project.properties会报如下错误:


sonar-scanner失败

(4)扫描包
cmd命令:sonar-scanner
成功后访问sonarqube地址:

项目

三、idea插件sonarlint

1.idea由于国内网速时常连不上,so我们去官网下载导入;
2.插件安装完成后,进入settings--->sonarlint general settings通用配置:

sonarlint general settings

添加配置

3.settings--->sonarlint project settings项目配置:
sonarlint project settings

4.使用
扫描

扫描结果

四、其他

至此安装和整合成功,还有定时scanner和规则编写,后期有时间再研究。

你可能感兴趣的:(idea插件sonarlint集成sonarqube和sonar-scanner(windows版))