请选择 进入手机版 | 继续访问电脑版

Sonar,扫出你的不规范

[复制链接]
二次方先生 发表于 2021-1-1 10:32:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
介绍

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检测单个任务规则的应用情况, 检测耦合
怎么用


  • 安装sonarQube服务(此类教程很多,此处不做赘余)
  • idea—>File—>Settings—>Plugins搜索SonarLint并举行安装

  • 安装后设置Settings–>Tools–>SonarLint–>Project Settings举行设置

  • 设置参数,点击设置后进入设置页面,点"+"号新增毗连设置

  • 设置名称(无要求,随便起名),使用之前搭建的sonarQube服务,设置URL

  • 设置授权参数(可以使用账号暗码和Token)

  • 设置项目

  • 安装完成后在idea的下方就会出现SonarLint的标签,选中文件后可以使用左侧的运行,扫除当前文件中的代码问题

写在最后

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

来源:https://blog.csdn.net/qq_40682764/article/details/111880370
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )