本文介绍了IDEA SonarLint插件的装,以及配置SonarLint使用 SonarQube的规则.
注意:不含有SonarQube安装和使用.
Sonar简介摘自sonar百度百科
Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为的代码质量管理平台。
主要特点
代码覆盖:通过单元测试,将会显示哪行代码被选中
改善编码规则
搜寻编码规则:按照名字,插件,激活级别和类别进行查询
项目搜寻:按照项目的名字进行查询
对比数据:比较同一张表中的任何测量的趋势
SonarLint,官网地址https://www.sonarlint.org/
Fix issues before they exist
SonarLint is an IDE extension that helps you detect and fix quality issues as you write code.
Like a spell checker, SonarLint squiggles flaws so that they can be fixed before committing code.
蹩脚的翻译
在问题出现前就修复
SonarLint 是一个IDE的扩展插件,帮助发现和修复你所写的代码质量问题.
就像一个拼写检查器,SonarLint可以(协助你)在代码提交前就暴露修复问题.
官方网站首页也有视频介绍,可以自行观看进行简单了解.
SonarLint使用初步体验:
Map<String, IqtAnalysisTsm> iqtAnalysisTsmMap = new HashMap<>();
StringBuilder keySB = new StringBuilder();
if(iqtAnalysisTsmMap.containsKey(keySB)){
//TODO:
}
不过SonarLint发现了我写的 两个Double类型变量 ==比较的用法错误.建议我改为equal.注:本文使用的IDEA版本:IntelliJ IDEA 2018.2.7 (Ultimate Edition)
打开IDEA插件安装界面.
默认快捷键Ctrl+Alt+S.或者鼠标点击菜单File->Settings…
在左上角红框可以输入plugins几个字符,快速过滤,鼠标点击下面过滤出来的Plugins菜单,在点击右下红框 Browes repositeries…
再弹出窗口搜索框里输入sonar,选中SonarLint,再点击页面右边的绿底色Install按钮
之后等待安装完毕.在IDEA底部会有安装进度
,鼠标点击可以展开详细进度.
如果网络不好出现如下提示的话.
下载完成后,可以直接把插件压缩包直接拖到IDEA的工作区间,IDEA会自动识别插件包,并询问是否安装.
注意:需要重启IDEA让SonarLint插件生效
Ctrl+Alt+S呼叫出设置菜单,过滤窗口可以输入sonar,找到下图菜单
SonarLint General Settings :针对IDEA所有打开项目之后的SonarLint通用配置.
SonarLint Project Settings :针对当前这一个项目配置生效.
我们先配置SonarLint General Settings,点击右侧红框里的+号
弹窗窗口里,填写这个SonarLint的名称,我们使用的是本地sonarQube,选择的右边配置,输入sonarQube IP和端口号.完成后点击Next.
设置认证方式,有Token和用户名密码两种方式,根据自己的情况选择对应方式进行配置.
本文使用用户名密码方式.最后点击Finish完成配置
默认会在IDEA底部打开sonarLint标签窗口菜单.
如果没有,或者不小心关闭了.
可以点击菜单 view->Tool Windows中找到 SonarLint.重新打开SonarLint窗口
在项目目录结构中选择要分析的文件夹或是代码文件,右键菜单
Anaylyze->Analyze with SonarLint Https…
或者选中后使用快捷键
Ctrl+Shift+S
如果快捷键冲突参考下图
还是Ctrl+Alt+S打开IDEA设置页面,搜索keyMap,再在右侧搜索sonar,找到SonarLint的快捷键设置,修改为想使用的快捷键.
THE END