IDEA常用插件
常用插件:
代码质量类插件:
检查代码规范的话,直接使用 Alibaba Java Coding Guidelines 就可以了
找 BUG 的话,使用 PMD、Findbugs、SonarLint 相互补充:
- PMD 自定义能力强,用来自定义项目BUG规则非常好用
- Findbugs 找 BUG 能力很强,我们拿找到的BUG给新员工培训也很好。
- SonarLint 规则丰富,比 Findbugs 能覆盖到更全的场景
1.阿里巴巴规约插件:Alibaba Java Coding Guidelines
专注于Java代码规范,目的是让开发者更加方便、快速规范代码格式。该插件在扫描代码后,将不符合规约的代码按 Blocker、Critical、Major 三个等级显示出来,并且大部分可以自动修复,它还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。
阿里巴巴规约扫描包括:OOP规约、并发处理、控制语句、命名规约、常量定义、注释规范
使用:
- 可以Tools > 阿里编码规约 > 编码规约扫描
- 也可以在编辑界面或者项目区域点击右键,在右键菜单中选择“编码规约扫描”即可
扫描完成后显示结果如下,我们可以看到扫描结果主要分为 Blocker(阻挡者)、Critical(严重问题)、Major(主要的)三个大类,它们表示的是问题的严重程度,严重程度由高到低为:Blocker > Critical > Major,至于每一类中都会包含什么样的问题,图中的内容已经说明了一切。
2.FindBugs
FindBugs 侧重于发现代码中存在的bug,如运行时错误检测(空指针检查、未合理关闭资源、字符串相同判断错(==,而不是equals)等),它可以简单高效全面地帮助我们发现程序代码中存在的bug以及潜在隐患,针对各种问题,它提供了简单的修改意见供我们参考
FindBugs 可以分析单个文件、包下面的所有文件、整个module下的文件、整个project下的文件,右键想要分析的文件名/包名/module名/project
使用:右键选择FindBugs
3.SonarLint
sonar 比 Findbugs 高了一个层级,它不仅关注常规静态BUG,还关注到了如代码质量、包与包、类与类之间的依赖情况,代码耦合情况,类、方法、文件的复杂度,代码中是否包含大量复制粘贴的代码,关注的是项目代码整体的健康情况。sonar 有两种使用方式:插件和客户端,sonar 的插件名称为 sonarLint。
代码评审插件:(提交评审意见)
code review helper
代码生成插件:
EasyCode
(447条消息) idea自动生成代码插件EasyCode_左边的天堂的博客-CSDN博客
选择Other Setting
– Easy Code
,初始页可以设置代码作者,也可以导入导出模板,
设置数据库数据类型对应java类型
代码模板,可以根据需要自行修改
连接数据库,选择要生成的表,全选右键,也可以针对单张表
选择需要生成的代码类型,填写包名,点击确定
如果包不存在,插件会提示,点击确定自动生成。
controller、service、entity、dao、mybatis配置全给你生成了
MybatisPlus
(447条消息) MybatisPlus 超好用的idea代码生成插件,及使用详解_idea mybatisplus插件_我是有多懒的博客-CSDN博客
代码编写效率类插件:
1.JSON生成JAVA实体类(GsonFormatPlus)
使用:
- 自定义个javaBean(无任何内容,就一个空的类)
- 复制你要解析的json
- 然后alt+insert弹出如下界面 或者使用快捷键 alt+s
另一种就是:在线JSON转实体类:
XML等其他格式可先转JSON再转实体类:https://www.bejson.com/json2javapojo/new/
3.一键生成set方法:generateallsetter
选中对象,Alt+enter就可以执行操作。
4.URL快速定位:RestfulToolkit
RestfulToolkit快速定位代码
5.代码地图插件:CodeGlance
CodeGlance是一款非常好用的代码地图插件,可以在代码编辑区的右侧生成一个竖向可拖动的代码缩略区,可以快速定位代码的同时,并且提供放大镜功能
6.mapper和接口切换:Free Mybatis plugin
除了全局搜索以外,如何方便地在Mybatis的mapper Java接口方法和mapper XML文件之间来回切换?
Free Mybatis plugin插件此时就可以大显身手了;
7.Maven Helper(解决maven包冲突的问题)
打开POM--->选中下角Dependency Analyzer选项 --->选中冲突选项 conflicts---->查看是否有冲突包,也可以直接搜索有问题的包---->选中不需要的包右键 Exclude
8.MyBatisCodeHelper自动生成代码
IDEA下使用MyBatisCodeHelper插件_今天又是充满希望的一天-CSDN博客_mybatiscodehelper
https://www.lanzous.com/b636413/
密码:90sd
9.自动填充方法形参:Auto filling Java call arguments
插件地址:https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments
在调用函数时,通过alt+enter键,触发联想功能,选择”auto fill call parameters”自动填充调用的函数的形参名。
10.单词命名补全插件:TypingCat
- 包含1万个常用单词
- 支持应用于代码命名:局部变量、常量、方法名、方法参数、类名
- 支持模糊搜索
- 基于代码补全,使用快捷键 Ctrl + space
- 离线模式,响应更快
11.谷歌浏览器安装:Chrome jetBrains
安装了这个插件之后,在 Github 项目页面会显示 idea 的图标「看下图」
点击就可以直接 clone 到本地。
可以在浏览器插件处选择通过 http 的方式,还是 ssh 的方式。
翻译插件(Translation、A8Translate)
安装好以后,点击 setting-Tools-Translation
下拉,发方有个其他 快速文档实时翻译,勾上
把鼠标放到要查看的类上面就可看到注释中文
快捷键方案:选中类 Ctrl+Q 组合 Ctrl+Shift+Y 也可以做到翻译的效果
A8Translate:
由于本插件面向中国用户,就不提供英文版 README 了。
在编辑器中选中词语, Alt+T,然后就可以看到翻译结果了。
代码括号着色区分(Rainbow Brackets)
在代码非常复杂时,各种俄罗斯套娃式的括号简直让人心碎,Rainbow Brackets则是一款可以对成对括号进行着色的插件,顾名思义“彩虹色的括号”,从此复杂代码一眼即可看穿!
装完插件,括号都被染上了彩虹的颜色
日志设置颜色(Grep Console)
默认情况下,IDEA控制台窗口在打印日志时都是一种颜色到底,比如各种info,warn,和error等类型的日志信息交织在一起,不好分辨。
Grep Console插件则可以帮助我们自定义设置不用日志用不同的颜色进行标识,非常方便观看!
设置自定义颜色:
查看stream中间操作的数据状态(Java Stream Debugger)
插件地址:https://plugins.jetbrains.com/plugin/9696-java-stream-debugger
可以查看stream中间操作的数据状态,超赞。
反编译插件(Jclasslib)
反编译插件,不需要手动敲 javap
代码绘制出时序图(sequence digram)
查看 Java 对象布局和大小(jol-java-object-layout)
https://plugins.jetbrains.com/plugin/10953-jol-java-object-layout
查看 Java 对象布局和大小
https://blog.csdn.net/shihlei/article/details/84914901
VisualVM Launcher(java性能分析插件)