作者:云智慧开发工程师 Kori Zhang。
点击中转监控宝官网
监控宝作为云智慧推出的新一代用户体验监控工具,向用户提供了 IT 性能监控(IT Performance Monitoring)的 SaaS 产品服务。Sonar(代码品质治理平台)是一个开源平台,用于治理源代码的品质。从 Sonar 1.6 版本开始,Sonar 从一个品质数据报告工具,转变成为代码品质治理平台。本文将通过介绍收费开源 IDE 扩大 SonarLint 的应用办法,总结 SonarLint 在监控宝中的落地实际成果。
SonarLint 是什么
SonarLint 是一个收费的开源 IDE 扩大, 可在您编写代码时查找和修复谬误、破绽和代码品质问题。
SonarLint 作用
SonarLint 发现的问题后,会依据问题类型给出举荐的的范例代码帮助开发人员找到适合的批改思路。
SonarLint 装置应用
SonarLint 目前反对多种 IDE 的插件装置,我应用的是 idea 所以这里介绍在 idea 中的装置形式其它的能够查看官网 sonar。
- 抉择 file→settings→plugins→输出 sonarlint。
- 下图显示为已装置过的界面,所以界面为 uninstall,如果没装置显示的则是 install,装置完重启之后就能够应用。
- 右键我的项目进行如下操作:
- 执行之后能够看到如下信息,如果代码中有不合理的中央会在 report 中显示。
其余设置请参考: https://blog.csdn.net/baixf/a…
监控宝中 SonarLint 实际成果
SonarLint 已在监控宝 jkbFileServer、Alertd 重构、jkbApiServer 重构中使用,实际成果如下:
- SonarLint 的及时反馈,能够帮忙咱们在编写阶段就放弃肯定的代码品质进而进步编码能力;
- 通过 Sonar 扫描后缩小不必要返工;
- SonarLint 配合 IDE 使用方便;
- 对于完美主义的程序员相对是利器。
Alibaba 代码标准插件 vs SonarLint
- Alibaba 代码标准插件比较关心的是代码标准,编码格调上的,例如命名标准、正文、代码行数等;
- SonarLint 比较关心代码正确性,存在的问题、危险、破绽等,例如反复代码、空指针、安全漏洞。
总体来讲,Alibaba 代码标准插件与 SonarLint ** 二者侧的重点不同。机器配置高的状况下倡议二者配合应用,可进步工程整体的代码品质,并且可能在编码阶段躲避危险,进步程序的健壮性。
点击中转监控宝官网