这五款牛逼的 IDEA 插件,堪称代码质量检查利器!
阅读本文大概需要 7 分钟。
来自:blog.csdn.net/a745233700/article/details/126202100
一、Alibaba Java Coding Guidelines
1、整体介绍:
OOP规约 并发处理 控制语句 命名规约 常量定义 注释规范 
2、安装步骤:
File > Settings > Plugins > Marketplace 搜索 “Alibaba Java Coding Guidelines”,按照提示进行安装,然后重启即可。3、使用说明:


编码规约扫描:开始扫描代码 打开/关闭实时检测功能:实时检测代码,一般机器性能比较好的话可以开启这项功能 切换语言至英文:中英文切换 
Blocker > Critical > Major,至于每一类中都会包含什么样的问题,图中的内容已经说明了一切。





Rerun Inspection:重新运行一次扫描Close:关闭真个AJCG面板Expand All:展开结果的树状结构,整个结果是树状结构的。Collapse All:收起结果的树状结构Go Pre Problem:选择上一个问题Go Next Problem:选择下一个问题Help:帮助Group by Serverity:(不知道如何描述)Group by derectory:按目录分组/按类名分组间切换Filter resoled items:过滤掉已经解决的项Autoscroll to Source:自动滚动到源码Export:导出,可以导出为XML和HTML两种格式Edit Settings:编辑设置
二、CheckStyle:
1、整体介绍:
2、安装步骤:
File > Settings > Plugins > Marketplace 搜索 “CheckStyle”,按照提示进行安装,然后重启即可。3、使用说明:

三、PMD
1、整体介绍:
潜在的bug:空的 try/catch/finally/switch语句未使用的代码(Dead code):未使用的变量、参数、私有方法等 可选的代码: String/StringBuffer的滥用复杂的表达式:不必须的if语句、可被while替代的for循环 重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs 循环体创建新对象:尽量不要在循环体内实例化新对象 资源关闭:Connect,Result,Statement等使用之后确保关闭掉 
2、安装步骤:
File > Settings > Plugins > Marketplace 搜索 “PMDPlugin”,按照提示进行安装,然后重启即可3、使用说明:
参考文章:http://wjhsh.net/andy-songwei-p-11830812.html 
Tools > Run PMD 可以看到如下的界面,如果通过该方式启动,扫描的范围就是整个项目中的文件了。
Pre Defined:预定义的规则,也就是插件自带的检测规则。后面展开的列表中列出了所有的规则列表,想扫描哪一种类型的问题,点击即可。其中“All”表示使用所有的规则。 Custom Rules:自定义的检测规则,PMD允许用户根据需要自定义检查规则,默认这里是不可点击的,需要在设置中导入自定义规则文件后方可选择。 

File > Settings > Other Settings > PMD 可以打开检测规则的设置界面:


四、FindBugs:
1、整体介绍:
2、安装步骤:
File > Settings > Plugins > Marketplace 搜索 “FindBugs”,按照提示进行安装,然后重启即可3、使用说明:
/module名/project


4、附:常见的错误信息








五、SonarLint:
1、整体介绍:
Findbugs 高了一个层级,它不仅关注常规静态BUG,还关注到了如代码质量、包与包、类与类之间的依赖情况,代码耦合情况,类、方法、文件的复杂度,代码中是否包含大量复制粘贴的代码,关注的是项目代码整体的健康情况。sonar 有两种使用方式:插件和客户端,sonar 的插件名称为 sonarLint。2、安装步骤:
File > Settings > Plugins > Marketplace 搜索 “SonarLint”,按照提示进行安装,然后重启即可3、使用说明:


4、配置 SonarLint 服务端:
sonarLint 插件的使用场景是自用自审,但 sonar 也提供了平台版本,使用场景则是他审,sonar 平台的搭建就不在这篇文章介绍了,感兴趣的读者可以自己上网查看,我们这里主要介绍如何在 sonarLint 插件中配置关联 sonar 平台服务器的工程,进行本地检查:
Configuration Name,配置sonarlint 服务器的地址,然后下拉框选择 Login/Password,输入 sonarlint服务器的账号密码
connection下拉框,选择上面配置好的服务器连接,然后点击 Search in list,找到对应的工程:
sonarlint 检查了(跟第3点的使用方式一致),同时,在 commit 代码的时候,勾选 “Perform Sonarlint analysis”,会针对你要提交的代码进行sonarlint检查
总结
检查代码规范的话,直接使用
Alibaba Java Coding Guidelines就可以了找 BUG 的话,使用
PMD、Findbugs、SonarLint相互补充:PMD自定义能力强,用来自定义项目BUG规则非常好用Findbugs找 BUG 能力很强,我们拿找到的BUG给新员工培训也很好。SonarLint规则丰富,比 Findbugs 能覆盖到更全的场景
推荐阅读:
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论


