前言

作为一名 Java 开发者,我的工作主要聚焦在 Web 后端开发 以及 Apache Flink 实时计算 领域。在日常的编码、调试以及研读 Flink 源码的过程中,IntelliJ IDEA 是我最趁手的兵器。

所谓“工欲善其事,必先利其器”。在多年的开发过程中,我尝试过无数插件,最终保留下来了一套能够切实解决痛点、提升编码幸福感的“精选集”。

很多朋友问我平时是怎么快速排查依赖冲突、或者怎么高效阅读复杂源码的,今天就通过这就这篇文章,把我的 IDEA 插件清单分享给大家。

🛠️ 核心插件清单

以下是我目前高频使用的插件列表,涵盖了代码生成、依赖管理、源码阅读和辅助工具等多个方面:

插件名称 推荐理由与核心作用
Maven Helper 后端救星。它能以树形结构展示 Maven 依赖,最重要的是能一键定位并解决 Jar 包冲突(Conflict),是排查 ClassNotFoundException 的神器。
SequenceDiagram Core 核心绘图引擎。这是生成时序图的基础插件,采用 Freemium(免费+内购) 模式。基础绘图功能免费,部分高级功能付费。它是后续语言扩展包的底层依赖。
SequenceDiagram Java 源码阅读利器(Java版)。这是专门适配 Java 语言的扩展,必须依赖上面的 Core 版本使用。在阅读 Flink 复杂的数据流转或 Web 业务逻辑时,它能精准解析 Java 代码并自动生成时序图,帮我快速理清类与类之间的调用关系。
plantuml4idea 文档即代码(Diagrams as Code)。作为 Flink 开发者,经常需要设计复杂的算子拓扑或状态流转。该插件允许在 IDE 内直接编写 PlantUML 脚本并实时预览。它不仅能画类图、时序图,还能绘制复杂的架构图,是写技术方案设计文档的绝对神器。
Mermaid 全能绘图集成。如果你习惯在 Markdown 中绘图,它是必选。该插件支持在 IDEA 内渲染 Mermaid 语法,它比 PlantUML 更轻量,非常适合在 GitHub/GitLab 的 README 中编写流程图、甘特图或状态图。对于维护项目技术文档来说,体验极佳。
Code Remark 源码阅读外挂注释。这是阅读第三方只读源码(如 Flink)的绝佳工具。它允许你在不修改源文件的情况下添加行级注释,笔记数据会持久化到 .idea/code-remark.xml。配合 Git 同步,既能保留阅读心得,又不会“弄脏”原始代码库。
Scala Flink 开发必备。虽然主要写 Java,但 Flink 的底层源码大量使用了 Scala。安装此插件是为了在深入 Debug 和阅读 Flink 源码时能获得完整的语法支持和跳转体验。
GsonFormatPlus API 对接神器。可以把复杂的 JSON 字符串直接一键转换成 Java Bean 实体类,支持 Lombok,比手写快 10 倍。
POJO to JSON 测试辅助。与上面相反,它能把 Java 类直接转换成 JSON 字符串。在用 Postman 测试 Controller 接口或者构造 Flink 测试数据时非常方便。
Git Commit Message Helper 规范化提交。它能引导你写出符合 Angular 规范的 Git 提交记录(如 feat, fix, docs),让项目日志看起来整齐划一,团队协作更优雅。
String Manipulation 文本处理瑞士军刀。支持驼峰与下划线互转(CamelCase ↔ snake_case)、Base64 编解码、转义与反转义等,省去了去网页搜索在线工具的时间。
Rainbow Brackets Lite 视觉辅助。给成对的括号标记不同的颜色。在写复杂的 Lambda 表达式或嵌套逻辑时,一眼就能看清作用域,防止眼花。
Translation 文档阅读。阅读英文源码注释或查看报错信息时的好帮手,支持划词翻译,对于深入理解开源框架的英文文档非常有帮助。
Kafka 中间件管理。在 IDE 内部直接连接和查看 Kafka 集群状态。作为 Flink 开发者,Kafka 是最常用的上下游,在 IDE 里直接看 Topic 数据能省去切窗口的麻烦。

以上就是我目前的 IDEA 插件配置。如果你也有相见恨晚的“神级插件”,欢迎在评论区留言分享,让我们一起把效率“卷”起来!