- IDEA Plugins Web Site
- 实用插件
- 强烈推荐
- 美化类
- 代码生成类
- Codota AI Autocomplete for Java and JavaScript
- Tabnine AI Code Completion
- UUID Generator
- Randomness
- .ignore
- Auto filling Java call arguments
- GenerateAllSetter
- GenerateAllSetter Postfix Completion
- GenerateSerialVersionUID
- GsonFormatPlus
- Lombok
- Easy Code
- Easy Javadoc
- JavaDoc
- Json2Pojo
- JUnitGenerator V2.0
- Jindent - Source Code Formatter
- MybatisX
- MyBatisCodeHelperPro
- 功能提效类
- 扩展增强类
- IDEA 教程
IDEA Plugins Web Site
https://plugins.jetbrains.com/
实用插件
强烈推荐
综合实用性、易用性、流行度、维护频率,精选了以下插件,简单分类为天地二品。
地品插件
简单好用、增强功能
- Background Image Plus +
- 描述:给编辑器设置背景图片(小姐姐图片)
- 官网:https://plugins.jetbrains.com/plugin/11247-background-image-plus-
- Chinese Language Pack
- Translation
- 描述:翻译插件,鼠标选中文本,点击右键即可自动翻译成多国语言。
- 官网:https://plugins.jetbrains.com/plugin/8579-translation/
- Key Promoter X
- 描述:快捷键提示插件。当执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,自然形成使用快捷键的习惯,告别死记硬背。
- 官网:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
- Rainbow Brackets
- 描述:给括号添加彩虹色,使开发者通过颜色区分括号嵌套层级,便于阅读
- 官网:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/
- CodeGlance
- 描述:在编辑器右侧生成代码小地图,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用。
- 官网:https://plugins.jetbrains.com/plugin/7275-codeglance/
- WakaTime
- 描述:代码统计和跟踪插件
- 官网:https://plugins.jetbrains.com/plugin/7425-wakatime
Statistic
- 描述:代码统计
- 官网:https://plugins.jetbrains.com/plugin/4509-statistic
天品插件
提高开发效率和代码质量
String Manipulation
- Tabnine AI Code Completion
- 描述:使用 AI 去自动提示和补全代码,比 IDEA 自带的代码补全更加智能化
- 官网:https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php—more
- GsonFormatPlus
- 描述:根据 json 生成对象
- 官网:https://plugins.jetbrains.com/plugin/14949-gsonformatplus
- JUnitGenerator V2.0
- RestfulTool
- 描述:辅助 web 开发的工具集
- 官网:https://plugins.jetbrains.com/plugin/14280-restfultool
- SequenceDiagram
- 描述:自动生成方法调用时序图
- 官网:https://plugins.jetbrains.com/plugin/8286-sequencediagram
- CheckStyle-IDEA
- 描述:自动检查 Java 代码规范
- 官网:https://plugins.jetbrains.com/plugin/1065-checkstyle-idea
- Alibaba Java Coding Guidelines
- SonarLint
- 描述:发现和修复代码的错误和漏洞
- 官网:https://plugins.jetbrains.com/plugin/7973-sonarlint
MybatisX
- 描述:MyBatis 增强插件,支持自动生成 entity、mapper、service 等常用操作的代码,优化体验
- 官网:https://plugins.jetbrains.com/plugin/10119-mybatisx
美化类
Extra Icons
描述:图标美化插件,支持更多文件类型
官网:https://plugins.jetbrains.com/plugin/11058-extra-icons
Chinese Language Pack
描述:中文支持
官网:https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack——
Grep Console
描述:自定义设置控制台输出颜色
官网:https://plugins.jetbrains.com/idea/plugin/7125-grep-console
Material Theme UI
描述:美观的主题
官网:https://plugins.jetbrains.com/plugin/8006-material-theme-ui
Nyan Progress Bar
描述:进度条美化
官网:https://plugins.jetbrains.com/plugin/8575-nyan-progress-bar
activate-power-mode
描述:打字特效
官网:https://plugins.jetbrains.com/plugin/8330-activate-power-mode
Power Mode II
描述:打字特效插件升级版
官网:https://plugins.jetbrains.com/plugin/8251-power-mode-ii
Rainbow Brackets
描述:给括号添加彩虹色,使开发者通过颜色区分括号嵌套层级,便于阅读
官网:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/
Background Image Plus +
描述:给编辑器设置背景图片
官网:https://plugins.jetbrains.com/plugin/11247-background-image-plus-
代码生成类
Codota AI Autocomplete for Java and JavaScript
描述:使用 AI 去自动提示和补全代码,比 IDEA 自带的代码补全更加智能化
官网:https://plugins.jetbrains.com/plugin/7638-codota-ai-autocomplete-for-java-and-javascript
Tabnine AI Code Completion
描述:使用 AI 来自动提示和补全代码,比 IDEA 自带的代码补全更加智能化
官网:https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php—more
UUID Generator
描述:生成随机的 UUID
官网:https://plugins.jetbrains.com/plugin/8320-uuid-generator
Randomness
描述:生成随机值
官网:https://plugins.jetbrains.com/plugin/9836-randomness
.ignore
描述:生成不同语言的版本控制忽略文件
官网:https://plugins.jetbrains.com/plugin/7495—ignore
Auto filling Java call arguments
描述:通过快捷键自动补全函数的调用参数
官网:https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments/
GenerateAllSetter
描述:快速生成调用对象 setter 方法的代码
- 官网:https://plugins.jetbrains.com/plugin/9360-generateallsetter
GenerateAllSetter Postfix Completion
在日常写代码的时候,经常会遇到 DTO,VO 等其他的 POJO 进行互换的场景,字段的类型和名称都相同,就是需要完全的一个个进行赋值,这里一般会有两种写法,作为有经验的程序员相信大家都会使用BeanUtils.copyProperties()
的实现,不管是采用哪个工具包下的 copy 方法,原理都是一样的,只是有的效率高点有的效率低的,但是不管怎么样还是很方便的;
但是对于一些有性能要求或者字段不多的实体来说,想最大的提升性能,那就只能一个个字段手动进行 set 和 get 了,这个插件的功能就是帮助大家在满足性能的前提下尽量的减少无效的工作量。
通过安装了这个插件过后,在遇到需要一个个手动进行 set 和 get 的场景的时候,就可以通过快捷操作来批量进行,给大家演示一下,用两个类,分别是 UserDTO 和 UserVO ```java package com.example.demo.dto;
public class UserDTO { private String username; private int age; private String birthday; private int height; private int weight; private String job; …省略 getter 和 setter }
package com.example.demo.vo;
public class UserVO {
private String username;
private Integer age;
private String birthday;
private int height;
private int weight;
private String job;
…省略 getter 和 setter
}
``
在需要设置属性值的地方通过使用下面的方式进行使用,<br />![](https://cdn.nlark.com/yuque/0/2022/jpeg/396745/1656390020048-9bf1d32d-fd7d-4914-aa7f-614fd0196776.jpeg#clientId=uaa60e446-b061-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=ueb73ae0e&margin=%5Bobject%20Object%5D&originHeight=482&originWidth=1080&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=shadow&taskId=ud3aa2149-62ca-433a-b303-a2bedb13019&title=)<br />
allsetn:表示批量生成 set 方法,不携带默认值;<br />
allset:表示批量生成 set 方法,携带默认值;<br />
allsetc:表示以连续"."的形式生成 set 方法;<br />
allget:表示批量生成 get 方法;<br />有小伙伴就说了,生成了所有的 set 方法,不还是一个个手动写每个 get 方法吗,没有减少多少工作量,接下来就是这个插件的强大之处了,这种情况可以先完成一个字段的设置,然后再通过后缀
.convert` 来完成剩下所有的字段的设置。注意这里字段的名称必须相同。
GenerateSerialVersionUID
- 描述:一键为实现 Serializable 接口的类生成 SerialVersionUID
官网:https://plugins.jetbrains.com/plugin/185-generateserialversionuid/
GsonFormatPlus
描述:根据 json 生成对象
- 官网:https://plugins.jetbrains.com/plugin/14949-gsonformatplus
工作的时候,经常会遇到要通过 JSON 格式的字符串来创建对应的 POJO 类,JSON 简单的时候还可以通过手来敲,但是当 JSON 格式较为复杂的时候,就比较麻烦了,这个时候 GsonFormat 就很好用,只要将 JSON 字符串填到文本窗口内,然后就可以一键生成 POJO 类,并且还可以自动创建内部类。
安装完成过后,新建一个类,然后通过快捷键 Ctrl/Command + N 或者右键选择,或者通过菜单栏的代码-》生成来触发插件,然后就 JSON 字符串输入进行,在左下角可以进行设置自己的风格,最后确认就行。
具体的设置大家可以根据自己的情况来设置,是否需要使用 JSON 库,需不需要 lombok 都可以设置,以及驼峰转换和是否使用包装类型,功能还是蛮强大的。
Lombok
- 描述:配合 Lombok 依赖及注解使用,能够大大减少 Java 对象的代码量。IDEA 已自带,无需安装。
官网:https://plugins.jetbrains.com/plugin/6317-lombok/
Easy Code
描述:根据数据库表生成 Java entity、dao、mapper、service、controller 等代码
官网:https://plugins.jetbrains.com/plugin/10954-easy-code
Easy Javadoc
描述:快速生成 Javadoc 文档
官网:https://plugins.jetbrains.com/plugin/12977-easy-javadoc
JavaDoc
描述:生成 Javadoc 文档
官网:https://plugins.jetbrains.com/plugin/7157-javadoc
Json2Pojo
描述:根据 JSON 生成 POJO,根据 POJO 生成 JSON
官网:https://plugins.jetbrains.com/plugin/8533-json2pojo
JUnitGenerator V2.0
描述:自动生成单元测试
官网:https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0
Jindent - Source Code Formatter
描述:根据自定义模板来生成 javadoc 注释
官网:https://plugins.jetbrains.com/plugin/8309-jindent—source-code-formatter
MybatisX
描述:MyBatis 增强插件,支持自动生成 entity、mapper、service 等常用操作的代码,优化体验
官网:https://plugins.jetbrains.com/plugin/10119-mybatisx
MyBatisCodeHelperPro
描述:MyBatis 增强插件,支持自动生成 entity、mapper、service 等常用操作的代码(收费)
官网:https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
功能提效类
源码阅读
Call Graph
- 描述:生成调用关系图,便于查看源码
- 官网:https://plugins.jetbrains.com/plugin/12304-call-graph
- Jump to Line
- 描述:支持跳转到任意行进行调试
- 官网:https://plugins.jetbrains.com/plugin/14877-jump-to-line
- SequenceDiagram
- 描述:自动生成方法调用时序图
- 官网:https://plugins.jetbrains.com/plugin/8286-sequencediagram
- jclasslib Bytecode Viewer
- BrowseWordAtCaret
- 描述:快速在相同单词间进行跳转
- 官网:https://plugins.jetbrains.com/plugin/201-browsewordatcaret
CodeGlance
- 描述:在编辑器右侧生成代码小地图,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用。
- 官网:https://plugins.jetbrains.com/plugin/7275-codeglance/
代码规范
CheckStyle-IDEA
- 描述:自动检查 Java 代码规范
- 官网:https://plugins.jetbrains.com/plugin/1065-checkstyle-idea
- Alibaba Java Coding Guidelines
- SonarLint
- 描述:发现和修复代码的错误和漏洞
- 官网:https://plugins.jetbrains.com/plugin/7973-sonarlint
- FindBugs-IDEA
- 描述:找出代码中潜藏的 Bug
- 官网:https://plugins.jetbrains.com/plugin/3847-findbugs-idea
MetricsReloaded
- 描述:代码复杂度分析
- 官网:https://plugins.jetbrains.com/plugin/93?pr=idea
格式处理
CamelCase
- 描述:快速字符串格式转换工具,如驼峰式
- 官网:https://plugins.jetbrains.com/plugin/7160-camelcase
- Json Parser
- 描述:验证和格式化 Json 字符串的工具
- 官网:https://plugins.jetbrains.com/plugin/10650-json-parser
- Properties to YAML Converter
- 描述:把 Properties 文件的格式转为 YAML 格式
- 官网:https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
String Manipulation
- 描述:字符串快捷处理
- 官网:https://plugins.jetbrains.com/plugin/2162-string-manipulation
代码统计
WakaTime
- 描述:代码统计和跟踪插件
- 官网:https://plugins.jetbrains.com/plugin/7425-wakatime
Statistic
- 描述:代码统计
- 官网:https://plugins.jetbrains.com/plugin/4509-statistic
代码检索
OnlineSearch
- 描述:选择文本后支持不同搜索引擎进行搜索
- 官网:https://plugins.jetbrains.com/plugin/8298-onlinesearch/
CodeSearch
- 描述:快捷地打开搜索引擎进行搜索
- 官网:https://plugins.jetbrains.com/plugin/12578-codesearch
其他
Leetcode Editor
- 描述:在 IDEA 里刷算法题
- 官网:https://plugins.jetbrains.com/plugin/12132-leetcode-editor
- File Watchers
- 描述:监听文件,当其发生变化时自动执行命令
- 官网:https://plugins.jetbrains.com/plugin/7177-file-watchers
- PlantUML integration
- 描述:UML 建模工具,只需简单的代码就能画出复杂的 UML 类图
- 官网:https://plugins.jetbrains.com/plugin/7017-plantuml-integration
- Bytecode Editor
- Alibaba Cloud Toolkit
- Tencent Cloud Toolkit
- EduTools
- 描述:面向教育者,允许创建、分享和加入练习
- 官网:https://plugins.jetbrains.com/plugin/10081-edutools
- IDE Features Trainer
- 描述:IntelliJ IDEA 官方出的学习辅助插件
- 官网:https://plugins.jetbrains.com/plugin/8554-ide-features-trainer
- JRebel Plugin
- 描述:项目热更新,提高效率(可惜要收费)
- 官网:https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel-for-intellij
- Key Promoter X
- 描述:快捷键提示插件。当执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,自然形成使用快捷键的习惯,告别死记硬背。
- 官网:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
- Translation
- 描述:翻译插件,鼠标选中文本,点击右键即可自动翻译成多国语言。
- 官网:https://plugins.jetbrains.com/plugin/8579-translation/
- idea_seat
- 描述:自动提醒,防止久坐不动
- 官网:https://github.com/s-unscrupulous/idea_seat
- RestfulTool
- 描述:辅助 web 开发的工具集
- 官网:https://plugins.jetbrains.com/plugin/14280-restfultool
Multirun
- 描述:同时启动多应用
- 官网:https://plugins.jetbrains.com/plugin/7248-multirun
扩展增强类
Free Mybatis Plugin
描述:MyBatis 增强插件,支持 mapper => xml 的跳转、代码生成等功能
官网:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin
MyBatis Log Plugin
描述:MyBatis SQL 提取和格式化输出
官网:https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin
Maven Helper
描述:Maven 辅助插件
官网:https://plugins.jetbrains.com/plugin/7179-maven-helper
Gradle View
描述:Gradle 项目管理工具的扩展
官网:https://plugins.jetbrains.com/plugin/7150-gradle-view
Arthas Idea
描述:Arthas 命令生成插件。Arthas 是阿里开源的 Java 在线诊断工具,该插件可以自动生成 Arthas 在线 Java 代码诊断命令,不用再到官网翻文档拼命令啦!
官网:https://plugins.jetbrains.com/plugin/13581-arthas-idea/
GitToolBox
描述:Git 增强插件。在自带的 Git 功能之上,新增了查看 Git 状态、自动拉取代码、提交通知等功能。最好用的是可以查看到每一行代码的最近一次提交信息。
官网:https://plugins.jetbrains.com/plugin/7499-gittoolbox/
BashSupport
描述:支持 Bash 脚本文件的高亮和提示等
官网:https://plugins.jetbrains.com/plugin/4230-bashsupport
Git Flow Integration
描述:Git Flow 的图形界面操作
官网:https://plugins.jetbrains.com/plugin/7315-git-flow-integration
Gitee
描述:开源中国的码云插件
官网:https://plugins.jetbrains.com/plugin/8383-gitee
Drools
描述:规则引擎的扩展
官网:https://plugins.jetbrains.com/plugin/16871-drools
EnvFile
描述:对多环境配置文件的支持
官网:https://plugins.jetbrains.com/plugin/7861-envfile
Kubernetes
描述:容器管理的扩展
官网:https://plugins.jetbrains.com/plugin/10485-kubernetes
Vue.js
描述:Vue.js 前端框架的扩展
官网:https://plugins.jetbrains.com/plugin/9442-vue-js
Scala
描述:Scala 语言的扩展
官网:https://plugins.jetbrains.com/plugin/1347-scala
Zookeeper
描述:Zookeeper 中间件的扩展
官网:https://plugins.jetbrains.com/plugin/7364-zookeeper
Jms messenger
描述:对 Java 消息服务的扩展
官网:https://plugins.jetbrains.com/plugin/10949-jms-messenger
MapStruct Support
描述:对 MapStruct 对象转换的支持
官网:https://plugins.jetbrains.com/plugin/10036-mapstruct-support
Big Data Tools
描述:提供了 HDFS 等大数据框架的工具集
官网:https://plugins.jetbrains.com/plugin/12494-big-data-tools
CSV
描述:支持 CSV 文件的高亮和提示等
官网:https://plugins.jetbrains.com/plugin/10037-csv
Ideolog
描述:识别和格式化 log 日志文件
官网:https://plugins.jetbrains.com/plugin/9746-ideolog
Toml
描述:支持 toml 文件的高亮和提示等
官网:https://plugins.jetbrains.com/plugin/8195-toml
.env files support
描述:支持 .env 文件的高亮和提示等
- 官网:https://plugins.jetbrains.com/plugin/9525—env-files-support
IDEA 教程
中文教程:https://github.com/judasn/IntelliJ-IDEA-Tutorial
英文官网教程:http://www.jetbrains.com/idea/webhelp/getting-help.html