idea java程序员必备 代码检测工具

1.Alibaba Java开发手册 & 代码规范插件

  项目地址:https://github.com/alibaba/p3c

看清楚,点击,README.md 文件有详细教程,这里不多说;

检测结果分为三个等级:

等级严重程度备注
BLOCKER严重的有明显问题,影响性能,功能等(尽量修改,个人看法)
CRITICAL危险的一般问题,遵循的标准(日常习惯,养成良好习惯)
MAJOR主要的多为建议(可以不改)

 

扫描结果:

 

2.SonarQube 与 SonarLint插件

项目地址:https://www.sonarqube.org/

SonarQube是一种自动代码审查工具,支持多种语言,可检测代码中的错误,漏洞和代码异味等。并且能够生成代码审查报告,它能够集成单元测试,统计单元测试覆盖率等。它还能很好与现有的DevOps结合,例如,在Java方面支持Maven插件,并且能够与Jenkins集成,实现自动化分析、测试,生成报告等。

三种问题类型

TYPE类型备注
BUGbug代码bug,影响程序运行(必须修改)
VULNERABILITY漏洞漏洞,有可能被攻击(必须修改)
CODESMELL代码异味可以优化,影响代码的可维护性

 

五个问题等级

SEVERITY严重性备注
BLOCKER阻断影响程序正常运行
CRITICAL严重可能会影响程序运行,安全等
MAJOR主要影响开发效率,代码质量
MINOR次要可能会影响开发效率,代码质量
INFO提示建议

 

扫描结果:

 

安装教程,参考另一篇博客;

介绍完这两个插件,那么应该如何选择呢?

这两个插件的侧重点不同:

  • Alibaba代码规范插件比较关心的是代码规范,编码风格上的,例如,命名规范,注释,代码行数等
  • SonarLint比较关心代码正确性,存在的问题,风险,漏洞等,例如,重复代码,空指针,安全漏洞等

所以,我建议结合使用,使用前者来规范代码,使用后者来提前发现代码的问题,配合起来提高工程整体的代码质量,并且能够在编码阶段规避风险,提高程序的健壮性。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值