简介

SonarLint 是SonarQube官方推出的可以在idea 静态扫描插件,可以同步sonarqube的规则,在开发编译的时候发现问题,可以有效减少在流水线扫描返工的次数。

安装

在idea中选择settings,搜索sonarlint插件,安装即可。

SonarLint安装与简介_ide

使用

在某个文件上右击,直接点击分析,可以直接直接使用快捷键会更方便。

SonarLint安装与简介_ide_02

规则过滤

SonarLint规则筛选过滤配置:在settings中搜索sonarlint,在tools下点击sonarlint,右边的rules,打钩即选择,反之则取消。

SonarLint安装与简介_ide_03

同步sonarqube规则

SonarLint安装与简介_服务器_04

配置sonar服务器

一、先配置sonarqube服务器,点击+号。

SonarLint安装与简介_服务器_05

二、可以选择token,也可以选择账户密码。

SonarLint安装与简介_服务器_06

三、配置成功,如下图所示。

SonarLint安装与简介_代码检测_07

四、绑定sonar上的项目,配置SonarLint Project Settings。

  1. 选择下图中SonarLint Project Settings的菜单。
  2. 勾选Bind project to SonarQube/SonarCloud。
  3. 在Connection右边下拉选择刚才配置的sonar配置名称。
  4. 配置Project key,可以点击search list显示当前所有的项目。
  5. 点击ok后全部保存即可。这样,就可以自动下载代码规则了。
  6. 右击文件就可以使用sonarqube上的sonar规则了。

SonarLint安装与简介_代码检测_08

注意

  1. idea的分析后数据不会同步到sonarqube。
  2. idea的sonarlint规则只同步sonarqube官方规则,p3c这种第三方的不会同步!