IDEA中SonarLint插件的安装与配置

本文内容概要

本文介绍了IDEA SonarLint插件的装,以及配置SonarLint使用 SonarQube的规则.
注意:不含有SonarQube安装和使用.

代码管理Sonar和SonarLint简介

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使用初步体验:

      1SonarLint发现的问题后,会根据问题类型给出推荐的的范例代码协助开发人员找到合适的修改思路.

      2但是默认规则从代码规范,命名,可以省略不必要代码,方法逻辑复杂度等多个维度进行规范评估,给出信息种类过于多,试用之后,根据需要先定制下使用哪些规则,才更好有针对性的使用.

      3错误发现有时候不如FindBugs.
        见下图iqtAnalysisTsmMap是一个key类型是String的Map,KeySB是StringBuffer类型.SonarLint没有发现这个BUG Map<String, IqtAnalysisTsm> iqtAnalysisTsmMap = new HashMap<>();

            

         Map<String, IqtAnalysisTsm> iqtAnalysisTsmMap 	 = new HashMap<>();
         StringBuilder keySB = new StringBuilder();
        if(iqtAnalysisTsmMap.containsKey(keySB)){
	        //TODO:
      }
不过SonarLint发现了我写的 两个Double类型变量 ==比较的用法错误.建议我改为equal.

IDEA安装插件SonarLint

注:本文使用的IDEA版本:IntelliJ IDEA 2018.2.7 (Ultimate Edition)

打开IDEA插件安装界面.
默认快捷键Ctrl+Alt+S.或者鼠标点击菜单File->Settings…

在左上角红框可以输入plugins几个字符,快速过滤,鼠标点击下面过滤出来的Plugins菜单,在点击右下红框 Browes repositeries…

再弹出窗口搜索框里输入sonar,选中SonarLint,再点击页面右边的绿底色Install按钮

之后等待安装完毕.在IDEA底部会有安装进度

如果网络不好出现如下提示的话.

    • 等网络稳定再次尝试重新安装.
    • 设置插件安装的代理服务器
      按下图红框操作

根据自己的代理情况,选择合适的配置开启插件安装的代理模式.

-----------------------------------------------------------------------感觉跟着流程跟进,现在有点懵,更多详细的请观看:https://blog.csdn.net/baixf/article/details/88534198-------------------------------------------意愿就是想留着,怕客友误删,不就什么都没有了-----------------

 
原文地址:https://www.cnblogs.com/varchar-pig/p/14224634.html