Sonar,扫出你的不规范

介绍

Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。

特性

idea在集成sonar插件后,就可以在代码提交前发现代码中的不规范和漏洞,即使进行修复,而不是等到提交到仓库后在进行代码质量扫描,然后重复提交–检测–修复的过程。

sonar目前可以扫除以下类型的问题点

  • 不遵循代码规范
    sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具规范代码编写
  • 潜在的缺陷
    sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的缺陷
  • 复杂度过高的代码
    如果复杂度过高将难以改变,这会降低代码的可读性,而且会造成开发人员理解难度加大
  • 重复代码
    显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示源码中重复严重的地方
  • 注释不足或者冗余
    没有注释将使代码可读性变差,程序的可读性将大幅下降而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,浪费时间
  • 缺乏单元测试
    sonar可以很方便地统计并展示单元测试覆盖率
  • 糟糕的设计
    通过sonar可以找出循环,展示包与包、类与类之间相互依赖关系,可以检测自定义的架构规则通过sonar可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况, 检测耦合

怎么用

  1. 安装sonarQube服务(此类教程很多,此处不做赘余)
  2. idea—>File—>Settings—>Plugins搜索SonarLint并进行安装在这里插入图片描述
  3. 安装后配置Settings–>Tools–>SonarLint–>Project Settings进行配置在这里插入图片描述
  4. 配置参数,点击配置后进入配置页面,点"+"号新增连接配置在这里插入图片描述
  5. 配置名称(无要求,随便起名),使用之前搭建的sonarQube服务,配置URL在这里插入图片描述
  6. 配置授权参数(可以使用账号密码和Token)在这里插入图片描述
  7. 配置项目在这里插入图片描述
  8. 安装完成后在idea的下方就会出现SonarLint的标签,选中文件后可以使用左侧的运行,扫除当前文件中的代码问题在这里插入图片描述

写在最后

因为之前线上多次出现因为代码空指针的问题,使用sonar后花了点时间对整个项目进行了扫描,并对其中的一些健壮性不足的代码进行修复,线上因空指针出现的问题出现显著下降。
相对于阿里巴巴的编码规约,感觉最大的亮点就是整个运行时异常的扫描

  • 7
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值