其他
五款提升代码质量的IDEA插件,赶紧选择适合你的装上吧!
一、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 能覆盖到更全的场景
推荐阅读
你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。