序言

​ 大家好,我是李苟蛋,自2013年从业至今,想当初还是Eclipse的天下,曾经还在团队中因为用Eclipse和MyEclipse而进行过激烈争论,如今却再难见到以Eclipse作为主流IDE的程序员了,而Eclipse就好比我们的青春,永远消失在历史的长河之中了。将Eclipse拉下神坛的IDEA,目前已成为后端开发的必备工具,没有之一,就连有墙裂怀旧情节的我,也在2017年成为了公司坚守到最后的Eclipse使用者之一,最终还是被IDEA攻破了我的最后心理防线,投入到它的怀抱中了。

​ IDEA的强大我就不再赘述,它的崛起跟它的插件系统是分不开的,开发神器配上好用的插件,那还不是如虎添翼了吗?我是一个有严重代码洁癖和强迫症的人,特别讨厌在工作中做那些重复性很强的工作。而下面就是我从十余年工作中总结出来的神级IDEA插件(好像工作的前五年我用的都是eclipse,哈哈(╯>д<)╯⁽˙³˙⁾,这不重要!)。有了这些插件,我敢说让你的开发效率提升十倍绝不过分。插件主要分为:代码生成类,日常开发类,主题美化类,以下插件大都可以通过 IDEA 自带的插件管理中心安装,如果搜不到可以去 IDEA 插件官网下载本地导入。星号代表我个人的推荐指数 ,后面带√的都是我目前已经安装的,本篇文章我会长期更新,后期遇到新的插件我也会更新进来,欢迎收藏。

代码生成

Lombok (√)

  • 推荐指数:★★★★★

  • 通过注解为实体类自动生成get、set方法,这个插件目前新版IDEA自带,能够大大提高我们的代码简洁性,代码洁癖和强迫症患者必备。

GsonFormatPlus (√)

  • 推荐指数:★★★★

  • 通过json生成实体类

AiXcoder Code Completer (√)

  • 推荐指数:★★★★★
  • 增强代码提示
  • 同类插件还有:Tabnine、Codota的、GitHub Copilot
    1. 之所以推荐这个插件,是因为经过我的测试,感觉这个插件目前来说使用起来是最舒服的。
    2. Tabnine跟GitHub Copilot 很像,可以通过注释智能预测将要写的代码,然后生成代码,但是生成的代码质量和准确性不如GitHub Copilot,基本上每次写代码它自动生成的基本都不能用,每次生成完成之后还要手动按ESC键取消,反而麻烦
    3. Codota这个插件官方不维护了,IDEA2022.#版本报错,GitHub Copilot 订阅付费

GenerateAllSetter (√)

  • 推荐指数:★★★★★
  • 变量自动生成set方法
    1. 插件官网地址 。我们定义好从 A 类转换到 B 类的函数转换函数后,使用这两个插件可以自动调用 Getter 和 Setter 函数实行自动转换。
    2. 实际开发中还有一个非常常见的场景:我们创建一个对象后,想依次调用 Setter 函数对属性赋值,如果属性较多很容易遗漏或者重复。可以使用GenerateAllSetter 提供的功能,自动调用所有 Setter 函数(可填充默认值),然后自己再跟进实际需求设置属性值。

.ignore

  • 推荐指数:★★★★

  • 插件.ignore 的替代,提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的

  • 下面是一些.gitignore文件忽略的匹配规则:
    *.a       # 忽略所有 .a 结尾的文件
    !lib.a    # 但 lib.a 除外
    /TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
    build/    # 忽略 build/ 目录下的所有文件
    doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    

日常开发

Translation (√)

  • 推荐指数:★★★★★
  • 插件功能:翻译

RestfulToolkitX (√)

  • 推荐指数:★★★★★
  • 根据html请求地址搜索对应的Controller中的方法,还可以发送http请求
  • GitHub地址

RestfulToolkit-fix

  • 推荐指数:★★★★
  • 类似于RestfulToolkitX,可选择一个安装
  • 可以通过url定位到controller和通过接口生成完整url

MybatisLog (√)

  • 推荐指数:★★★★★
  • 用来格式化输出Mybatis的Sql,可以把控制台输出的带有?占位符的sql替换掉占位符打印出完整的可执行sql
  • 下载地址:Github下载地址

MyBatis Log Free

  • 推荐指数:★★★★
  • 功能同MybatisLog,打印Mybatis日志中的sql,目前一直在更新,因为我一直用上面的插件,所以未经过测试
  • Github地址

MyBatisX (√)

  • 推荐指数:★★★★★
  • 插件功能:Mapper跳转Dao

Maven Helper (√)

  • 推荐指数:★★★★★
  • 插件功能:依赖关系图

Maven Search (√)

  • 推荐指数:★★★★★
  • 插件功能:查询maven

String Manipulation(√)

  • 推荐指数:★★★★★
  • 字符串处理插件,什么驼峰子串转换都是小意思,功能强大,生产力效率工具高评分插件

Json Parser (√)

  • 推荐指数:★★★★★
  • json串格式化工具,不用打开浏览器了

HighlightBracketPair (√)

  • 推荐指数:★★★★★
  • 类似于Rainbow Brackets,高亮扩号,找到扩号对应的位置,可以配合下面插件一起使用

Rainbow Brackets (√)

  • 推荐指数:★★★★★
  • 彩虹扩号,再也不怕找不对对应的扩号位置了

Show Comment

  • 推荐指数:★★★
  • 文件树中显示类注释

CamelCase

  • 推荐指数:★★★★
  • 将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。因为String Manipulation已经包含此插件所有功能,所以此插件不必安装

SequenceDiagram

  • 推荐指数:★★★★

  • 插件功能:时序图,SequenceDiagram 可以根据代码调用链路自动生成时序图,超级赞,超级推荐!这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。安装完成后,在某个类的某个函数中,右键 –> Sequence Diagaram 即可调出。

EasyCode

  • 推荐指数:★★
  • 数据库逆向工程

Jrebel

  • 推荐指数:★★★

  • 插件功能:热部署

Key Promoter X

  • 推荐指数:★★

  • 插件功能:快捷键提示

代码规范

Alibaba Java Coding Guidelines

  • 推荐指数:★★★

  • 插件功能:代码规范插件

jclasslib bytecode viewer

  • 推荐指数:★★★

  • 插件功能:可视化的字节码查看插件

    1. 在 IDEA 打开想研究的类;
    2. 编译该类或者直接编译整个项目( 如果想研究的类在 jar 包中,此步可略过);
    3. 打开“view” 菜单,选择“Show Bytecode With jclasslib” 选项;
    4. 选择上述菜单项后 IDEA 中会弹出 jclasslib 工具窗口。
  • 这个插件的强大之处在于:

    1. 不需要敲命令,简单直接,在右侧方便和源代码进行对比学习;
    2. 字节码命令支持超链接,点击其中的虚拟机指令即可跳转到 jvms 相关章节,超级方便。该插件对我们学习虚拟机指令有极大的帮助。

FindBugs

  • 推荐指数:★★
  • 插件功能:查找代码bug,程序员总是想尽可能地避免写 BUG, FindBugs 作为静态代码检查插件,可以检查你代码中的隐患,并给出原因。

SonarLine

  • 推荐指数:★★

  • 插件功能:代码质量管理工具

主题美化

CodeGlance Pro

  • 推荐指数:★★★★

  • 插件功能:代码迷你小地图,类似于sublime的右侧代码小地图,CodeGlance2为原版加强

Active power mode

  • 推荐指数:★★

  • 插件功能:打字特效

Xcode Drak theme

  • 推荐指数:★

  • 插件功能:主题

Material Theme UI

  • 推荐指数:★

  • 插件功能:多种主题,对于很多人而言,写代码时略显枯燥的,如果能够安装自己喜欢的主题将为开发工作带来些许乐趣。IDEA 支持各种主题插件,其中最出名的当属 Material Theme UI。安装后,可以从该插件内置的各种风格个选择自己最喜欢的一种。