首先说下我的idea是2020.1.3(有些插件可能因为版本的问题用不了)
Lombok
可以说是必装插件了吧,提供一些注解简化代码,从此不用写getter setter toString 方法等
Activate-power-mode代码特效插件
根据Atom的插件activate-power-mode的效果移植到IDEA上。各种酷、各种炫、吊炸天。会有一些粒子特效和屏幕抖动,不过没啥用哈哈。
RestfulTool插件一套 RESTful 服务开发辅助工具集。RestfulToolkit另外还提供一个强大的功能,它会根据我们的controller提供的方法,自动生成请求数据。
- 根据 URL 直接跳转到对应的方法定义 ( Ctrl+Alt+N )
- 提供了一个 Services tree 的显示窗口
- 一个简单的 http 请求工具
- 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数…
- 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )
- 不过我最常用的功能就是自动生成请求数据和根据请求找代码位置,一般发送请求测试的话用postman软件。
Vuesion Theme 主题
颜值是生产力的第一要素,主题整好了,整个心情也好一点,心情好,自然bug就少点。
All Format是一个全功能格式化插件,让开发者进行任何数据格式化,方便阅读的软件,中英文翻译,格式化JSON字符串,MD5值生成,Base64值生成与解密,Unicode值生成与转换等,不过我太用这个,我都是用的网页在线工具,喜欢的可以试试。
AiXcoder Code Completer 补全代码
代码提示补全插件。使用 AI 去自动提示和补全代码,比 IDEA 自带的代码补全更加智能化。
Rainbow Brackets 颜色区分括号
通过颜色区分括号嵌套层级,便于阅读,能够更快地对错误代码进行定位和调整。
GenerateAllSetter GenerateO2O
代码生成插件。一键生成指定对象的所有 set 方法调用代码,自动赋值,或者生成某方法的返回值,这在单元测试造假数据时非常有用。
我们定义好从 A 类转换到 B 类的函数转换函数后,使用这两个插件可以自动调用 Getter 和 Setter 函数实行自动转换。
实际开发中还有一个非常常见的场景: 我们创建一个对象后,想依次调用 Setter 函数对属性赋值,如果属性较多很容易遗漏或者重复。
可以使用这 GenerateAllSetter 提供的功能,自动调用所有 Setter 函数(可填充默认值),然后自己再跟进实际需求设置属性值。
File Expander 打开压缩包
有了这个插件,有些小伙伴平时用的Jad工具就可以扔了,它能在Idea里直接打开Jar包,并且反编译代码查看。甚至于能打开tar.gz,zip等压缩格式。
这里补充下,你项目里之所以不需要装插件就能看jar包里的代码,是因为jar在你的classpath内。如果单独打开一个jar包,不装插件是看不了的。
他能在项目上提示你还有多少文件没提交,远程还有多少文件没更新下来。还能在每一行代码上提示上次提交的时间。查版本提交问题的时候尤其方便。
.ignore 代码提交忽略
代码提交忽略插件:生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写
MyBatisCodeHelperPro Mybatis代码提示
最好的Mybatis代码提示,完整支持Mybatis动态sql代码提示,代码检测,写sql几乎所有地方都有代码提示(需要收费)
Codota 代码自动提示
该插件的强大之处在于:
支持智能代码自动提示,该功能可以增强 IDEA 的代码提示功能。支持 JDK 和知名第三方库的函数的使用方法搜索,可以看到其他知名开源项目对该函数的用法。
当我们第一次使用某个类,对某个函数不够熟悉时,可以通过该插件搜索相关用法,快速模仿学习。
arthas idea 代码诊断
Arthas是阿里开源的一款强大的java在线诊断工具,做java开发的小伙伴一定很熟悉。
这个工具几乎已经成为诊断线上java应用的必备工具了。
但是每次需要输入很长一段命令,有些命令遗忘的话,还要去翻看Arthas的命令文档,然后还要复制代码中类或方法的全路径,很是不方便。而这款arthas的插件就可以让你完全摆脱这些苦恼。生产力大大提升。
使用起来非常方便,进入代码片段,选择你要诊断的类或者方法上面,右击打开Arthas命令,选择一项,即可自动生成命令,省去你敲打命令的时间。
Statistic
分析项目代码行数,可以细化到每个类的量级
Alibaba Java Coding Guidelines
阿里巴巴代码规范插件。
Free MyBatis plugin
mybatis 增强插件。free-idea-mybatis是一款增强idea对mybatis支持的插件。快速从代码跳转到mapper及从mapper返回代码。
Maven Helper 依赖版本检测
这个我想应该是所有使用Idea开发者的标配插件了吧。
我经常使用到的功能便是可视化依赖树,可以清晰的知道,哪个Jar包传递依赖了什么,哪个jar包什么版本和什么版本冲突了。
排查Jar包依赖等问题用这个简直是神器。这个插件也提供了一些其他的快捷命令,右键直接唤起maven命令,颇为方便。
Translation 翻译
源码中很多注解都是英文,有时候看着有点费劲。这款翻译插件基本上与Idea一体化,从集成度和方便程度来说,可以吊打其他的第三方翻译软件了。不需要你切换窗口,直接一个快捷键就可以翻译整段文本了。
关键是这个插件的翻译引擎可以与多个翻译接口集成对接,支持google翻译,有道翻译,百度翻译,阿里翻译。实时进行精准快速的翻译,自动识别语言。帮助你在阅读源码里的英文时理解的更加透彻。
QAPlug 代码检查
QAPlugs包含了PMD、findbugs、checkstyle等代码质量分析工具
PMD 是一个代码静态分析工具,能监测不使用的变量、空捕获块、不必要的创建对象等。
findbugs 顾名思义是找代码中的潜在bug。
CheckStyle 代码样式风格检查,专门check代码规范风格的,比如缩进,换行操作
SequenceDiagram 时序图
可以根据代码调用链路自动生成时序图,超级赞,超级推荐!
这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。
Java Stream Debugger
Stream 非常好用,可以灵活对数据进行操作,但是对很多刚接触的人来说,不好理解。
那么 Java Stream Debugger 这款神器的 IDEA 就可以帮到你。它可以将 Stream 的操作步骤可视化,非常有助于我们的学习。
Grep Console
Idea console输出日志一大推,想要快速找到自己想要的类型日志,使用此插件可以快速定位到自己关注的类型日志,比如error,warn,自己也可以配置自己喜欢的颜色~
Search In Repository 依赖坐标
平时我们如果要依赖一个第三方jar包,但是不知道它的maven/gradle的坐标。我们该怎么做?
搓点的做法基本上就是baidu了,稍微高级点的就是到中央仓库去查下,最新版本的坐标是什么。然后复制下来,贴到pom里去。
这款插件,就无需你来回跳转,直接把中央仓库的查找集成到了Idea里面。你只需要打开这款插件,输入jar包的名字或者gav关键字,就能查到到这个jar包所有的版本,然后可以直接复制gav坐标。方便又快捷,干净又卫生!
VisualGC 诊断JVM栈
不知道大家去诊断JVM堆栈用什么工具呢,是不是大部分都是用jdk的原生工具呢。
这里推荐大家一个Idea堆栈的可视化工具,和Idea深度集成。直接显示所有进程,双击即可打开JVM的堆栈可视化界面。堆栈和垃圾收集情况一目了然!
Zoolytic 节点查看
一款zookeeper节点的查看分析插件。其实第三方也有一些zk的节点信息查看工具,但是我都觉得不够方便,直到我发现了这款插件。
idea里面直接可以看zookeeper的节点信息,非常方便。
esayCode 代码生成器
代码生成器,自动生成实体类,dao,service,controller等
不过这个一般都是自己玩玩,每个公司都会有自己的代码生成器,有各自的项目模板,一般不用这个。
代码生成插件。在类中使用,粘贴一段 Json 文本,能自动生成对象的嵌套结构代码。
JRebel 热部署
修改java 代码 不需要重启项目。这个真的是天天在用,之前那个老项目启动都得好几分钟,有了这个不用重启了,真的很方便。
(可免费,具体教程百度搜下吧)
CodeGlance 代码缩略图
代码缩略图插件
效果如图:
可以自定义一些设置:
Key Promoter X 是一个提示插件,当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代。对于想完全使用快捷键在IDEA的,这个插件就很有用。
Iedis Redis插件
Iedis 是一个简单易用的Redis GUI 插件,他可以轻松管理上百万个Key而不会阻塞服务器。服务器列表支持同时连接多台Redis服务器,并可以轻松切换。
Mongo Plugin
一个 可以在 IDEA 快速操作MongoDB的可视化界面
RabbitMQ Script Support
增加了对通过Broker HTTP API通过基于YAML的脚本执行的RabbitMQ命令的支持,便于测试
准备带有可执行块的脚本文件
执行整个脚本或仅执行相关部分
定义多个RabbitMQ连接配置文件以在多个环境中执行单个脚本
目标RabbitMQ代理必须通过其管理插件公开HTTP API
Vue
Vue.js 是现在的主流技术 ,那肯定让Vue的语法变得更加友好,后端同学最好也要装下
Background Image Plus 设置背景图片
可以设置背景图的插件
安装之后View——>Set Background Image就可以设置了
找不到的可以直接搜 background
二次元yyds
Markdown
安装这个插件之后,打开.md文件就可以通过一个支持md的视图查看和编辑内容。一般用于写README.md文件。
高版本的idea好像自带这个了,没有的可以安装下。
AceJump
AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以在代码中跳转到任意位置。按快捷键进入 AceJump 模式后(不知道快捷键的可以去搜下看看),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。
IdeaVim
IdeaVim是一个Vim仿真插件,有兴趣的可以试试
这个插件允许设置一个快捷键一键开启或关闭,在切换模式时会同时自动切换keymap,十分方便。默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用的“抽取局部变量”功能,建议重设,在setting->keymap中查找VIM Emulator即可。
HighlightBracketPair 括号开始结尾 高亮显示。
高亮显示
CamelCase - 多种命名格式之间切换
快捷键如果不知道的话可以去设置快捷键的地方搜下
设置里也可以自定义转换格式
Leetcode Editor 可以在IDEA中在线刷题。
上班摸鱼属实方便,表面上我在干活,实际上我在刷算法题。
idea软件激活插件
就是用插件自动帮你重置激活软件,无限重置30天试用期,再也不用为激活码、安装参数过期发愁了。
下载链接:链接:https://pan.baidu.com/s/1-nKAX_f0KPDAsL9QGA_oyw
提取码:52pj
zip 补丁包无需解压,直接拖进idea就行
下载完毕后,第一次需要我们手动重置 并设置 自动重置 ,后面我们就不再需要管了!
勾选 Auto reset before per restart 自动重置,以后就不需要手动重置。
插件主界面中包含了一些显示信息,2个按钮,1个勾选项:
Reload:用来刷新界面上的显示信息。
Reset:点击会询问是否重置试用30天并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做。(此为手动重置方式)
Auto reset before per restart:如果勾选了,则自勾选后每次重启/退出IDE时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)
还有一些必装的,比如git,GitHub,gitee,GitLab等就不说了,上面插件大家按需安装,装太多插件会很占内存的。
部分文案和图片来源网络,非盈利侵权删。