【背景】

项目组,在12月份的时候使用了强大的代码质量管理工具--Sonar来检测规范我们的代码,但是当时使用的时候会有一个缺陷,就是我每使用一次maven命令将代码扫描到sonarqube的网页端,按照网页端的分析提示来进行代码修改,修改完成之后,再次执行maven命令,进行分析,修改……如此,反复的一个过程,直至我们的代码质量为优!当时项目组就有人提出来,每当在sonarqube中看到bug的时候,就想在网页上直接修改代码,这样及时生效,多方便呀!

当时没有怎么研究这个东西,也就没有当回事儿,后来在查找sonarqube相关资料的时候发现了--sonarLint一个IDE 的插件,可以与sonarqube的服务端相连接,使用其所有的配置。我们不再使用maven命令,就可以在本地进行代码的修改,然后看到修改的效果。

【sonarlint简介】

SonarLint is an extension to your favorite IDE that provides on-the-fly feedback to developers on new bugs and quality issues injected into their code.

The most important thing is :on-the-fly feedback--即时反馈

其实,它就是一个插件,我们可以在idea,eclipse, Visual Studio中下载此插件来进行代码检测。

【sonarlint的配置使用】

一、下载sonarlint插件

下载插件就不用详细介绍了吧,相信经常使用eclipse的童鞋们都会下载。

eclipse-->help-->Eclipse Marketplace--find(sonarlint)-->install,等待安装完成即可。

二、sonarlint配置

首先将sonarlint的视图调出来。

eclipse-->Window-->Show View-->other-->SonarLint

其中sonarlint有5个视图,分别为:SonarQube Servers,SonarLint Issue Locations,SonarLint On-The-Fly,SonarLint Report,SonarLint Rule Description.

(1)SonarQube Servers


连接sonarqube服务,点击Connect to a Sonarqube server,补充完整URL,Name,Username,password,然后点击完成。

OK,配置成功,sonarlint仅需要配置这一步,就可以使用sonarqube服务的所有配置。并且,如果sonarqube的服务配置有修改,sonarlint也会同步更改的。

(2)sonarlint Report(可以显示当前工程,或所有工程)


代码不规范的事项列表

点击每一项,即可跳到对应的代码上,进行相应事项的代码修改,保存,sonarlint Report会自动检测变更并刷新列表。做到了即时反馈。

 (3)sonarqube Rule Description


选择sonarlint Report中的某一事项,右击,选择rule description.显示出此事项的问题所在,以及正确的代码应该如何编写等。就和我们在sonarqube页面上看到的是一样的。

    (4) sonarlint on-the -fly


显示的是当前打开的文件的不规范代码描述。

     (5) SonarLint Issue Locations


显示的是issue的具体位置。

至此,和sonarlint相关的内容基本上介绍完了,我们就可以使用sonarlint高效规范我们的代码啦!当然,我们还可以,选中项目,右击,选择sonarlint-->anaylaze changed files,进行此项目所有代码的检测。

【对比】

eclipse中也有其他的一些插件用来检测代码质量的,例如checkstyle,findbugs,PMD等。其实,sonarqube是集成了这些插件来进行代码规范检测的。哪个功能强大,更方便就不用说了吧。

【总结】

sonarlint适用于开发人员开发时检测自己的代码的,没有强制要求,代码很可能会有一定的风险,所以下一步的目标就是,如果sonarlint检测出来的代码有Major这样的bug就不让其提交代码,这样能够保证SVN服务器上代码的质量。

【代码质量管理工具】--使用sonarLint提高代码质量相关推荐

  1. 五个有用的工具帮助您提高代码质量

    前言 对于开发人员而言,代码质量一直是一个非常重要的话题.高质量的代码不仅可以提高应用程序的性能,还可以减少代码错误和维护成本.然而,如何确保代码质量呢?下面介绍五个有用的工具,可以帮助您提高代码质量 ...

  2. 代码质量管理工具:SonarQube常见的问题及正确解决方案

    代码质量管理工具:SonarQube常见的问题及正确解决方案 SonarQube 简介 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以 ...

  3. dingding(钉钉)+sonar(代码质量管理工具)通知并打包成docker容器运行

    项目地址:https://gitee.com/vians/dingding-sonar dingding-sonar-docker 基于dingding-sonar的作者,钉钉的sonar集成通知,钉 ...

  4. 代码质量管理工具SonarQube概述

    SonarQube,即Sonar,是一款管理代码质量的开放平台,一个基于Web的应用软件. SonarQube能够从如下7个方面跟踪代码质量: 架构设计 编码规则Coding rules 代码注释co ...

  5. SonarQube:开源的代码质量管理工具

    SonarQube是一个开源的代码质量管理工具,如下图所示,它覆盖了代码质量的7个方面: SonarQube的主要特性: 通过插件扩展 支持新的编程语言.添加规则引擎.计算更复杂的度量指标,这些都可以 ...

  6. 代码质量管理工具】——sonar

    原文地址:https://blog.csdn.net/luckystar689/article/details/53871821 ----------------------------------- ...

  7. SonarQube代码质量管理工具的安装(Linux)

    一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具, ...

  8. 【代码质量管理工具】——sonar

    [前言] bug越改越多,程序一换数据就崩,这就是目前我们系统的一个现状.在这之前,进行过前后台代码规范整理,代码判空等工作,但这是人工检测的,有点慢,效率也比较低.当重新导入数据之后,模块大多都起不 ...

  9. java 代码解析工具_改善 Java 代码质量的工具与方法

    原标题:改善 Java 代码质量的工具与方法 我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏? 代码质量是什么?为什么它很重要? 作家通过他的著作来讲述了一个清晰的.令人信服的故事.他 ...

最新文章

  1. 数据驱动安全需三大核心新技术
  2. 转 如何利用客户端缓存对网站进行优化?
  3. actived生命周期_vue生命周期钩子函数actived没有执行
  4. 第1次作业+105032014074
  5. 【已解决】IDEA 配置tomcat后,javaweb项目报404
  6. 算法 | 一段C语言和汇编的对应分析,揭示函数调用的本质
  7. curl txt批量_curl与wget高级用法
  8. html5 nodejs桌面开发工具,html5fromImages-nodejs生成器入门
  9. 配置windows 2003 ×××服务器
  10. 【Python学习日记】迭代器
  11. 【C语言】初学者写基础代码的基本步骤
  12. Java毕业设计-企业员工考勤打卡管理系统
  13. Python 小白实例(一)——体脂率的计算(输入输出)
  14. 一点浩然气,千里快哉风
  15. 理解计算机故障排除的基本顺序,开关常见五种故障实例解读
  16. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  17. 电路原理02 电阻、独立源、受控源
  18. matlab怎么测脉络膜血管密度,【CCOS2016】OCT血管成像的发展之路
  19. 经过JDBC毗邻oracle数据库的十年夜才干
  20. sublime text 修改cmd命令_Vim 命令合集

热门文章

  1. NVIC_EnableIRQ使能无法进行的原因
  2. 前端基础--主流浏览器及其内核
  3. 使用 apifm-wxapi 开发微信小程序之商品砍价模块
  4. MGRE PPP PAP CHAP综合小实验
  5. 华为eNSP关于HDLC、PPP、GRE、MGRE、RIP的综合实验
  6. 面试中如何回答“你期望的薪资是多少”?
  7. Parse 控制面板
  8. 树莓派4B安装Ubuntu mate和Ubuntu Desktop
  9. 浅析-腾讯产品项目的流程
  10. 转载:Java3D实现三维显示