为了使我们的开发工具IntelliJ IDEA使用的更加方便顺手,所以我推荐一些好用的插件

.ignore

git提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的

activate-power-mode

这是一款让你在编码的时候,整个屏幕都为之颤抖的插件

AiXcoder Code Completer

AiXcoder是一个强大的代码完成器和代码搜索引擎,基于最新的深度学习技术。 它有可能向您推荐一整套代码,这将帮助您更快地编写代码。 AiXcoder还提供了一个代码搜索引擎,以帮助您在GitHub上搜索API用例。http://localhost:8788/ 本地启动服务器。

Alibaba Java Code Guidelines

阿里代码规约检测插件实现了开发手册中的的 53 条规则,大部分基于 PMD 实现,其中有 4 条规则基于 IDEA 实现,并且基于 IDEA Inspection 实现了实时检测功能。部分规则实现了 Quick Fix 功能。目前,插件检测有两种模式:实时检测、手动触发。参考详细使用文档 还有 阿里巴巴 Java 开发手册(详尽版)GitHub地址插件地址;此外,类似的插件还有 FindBugs 和 CheckStyle。

Background image Plus

这是一款可以设置idea背景图片的插件,不但可以设置固体的图片,还可以设置一段时间后随机变化背景图片,以及设置图片的透明度等等。

CamelCase

将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。

Chinese (Simplified) Language

官方提供的添加中文作为IDE界面语言

CodeGlance

可以在在编辑区的右侧显示的代码地图

codehelper.generator

可以让你在创建一个对象并赋值的时候,快速的生成代码,不需要一个一个属性的向里面set,根据new关键字,自动生成掉用set方法的代码,还可以一键填入默认值。

CodeMaker

开发过程中,经常手工编写重复代码。现在,可以通过 CodeMaker 来定义 Velocity 模版来支持自定义代码模板来生成代码。目前,CodeMaker 自带两个模板。Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类。Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。详细使用文档,参考地址

Codota

代码 能自动提示,寻找案例,可以和AiXcoder配合使用

Free Mybatis plugin

Mybatis 的工具还有很多,比如 mybatis-log-plugin、codehelper.generator。此外,非 IDEA的工具有: Mybatis 分页插件 Mybatis-PageHelper、Mybatis 代码生成工具 mybatis-generator 等。参考地址,因此,围绕着 MyBatis 的插件和工具越来越多。Free Mybatis plugin 非常方便进行 Mapper 接口和 XML 文件之间跳转。详细使用文档参考地址。此外,收费版的还有 Mybatis plugin。

GenerateAllSetter

开发中,有时可以通过BeanUtil等工具类进行对象之间的属性拷贝,但有时候也需要手工进行赋值。通过GenerateAllSetter,可以一键生成对象的所有set语句。

Grep Console

参考地址不同级别日志通过颜色区分

Grazie

检查简单的拼写错误,还具有一定的智能,可以在语法出错时提出警告,Grazie 还有一个强大的功能,例如,如果你的英语不怎么样,那么 Grazie 会制定规则来突出中文使用者在英语文本中常见的错误。比如混淆使用“than”和“then”、“adapt”和“adopt”。

GsonFormat

在开发过程中,我们可能会遇到 json 格式的字符串转换成实体类参数的场景,这个插件可以根据 JSONObject 格式的字符串,自动生成实体类参数。详细使用文档,参考地址
那么,如何使用呢?我们可以使用 GsonFommat 的快捷键,默认 option + s (mac), alt + s (win) 通过以下方式修改快捷键。或者点击工具栏的 Generate 来唤起生成工具。

HighlightBracketPair

括号开始结尾 高亮显示

IdeaJad

反编译插件

Iedis-Redis可视化

参考地址 使用参考 可方便的执行增删查改及使用命令行进行操作。

Indent Rainbow

使文本前面的缩进着色,每步交替四种不同的颜色,现在这个插件你可以在在设置中选择调色板,如果你使用的是浅色主题,你可以尝试一下柔和色系的调色板,当然你也可以自定义你喜欢的颜色。

Jclasslib Bytecode Viewer

查看类的字节码文件

JUnitGenerator

单元测试是必不可少的!我们可以使用 JUnitGenerator 插件来自动创建了单元测试。我们可以使用提供的 velocity 模板定制单元测试输出代码。如果在已经存在单元测试的地方创建了单元测试,则会提示用户进行覆盖或合并操作。合并操作允许用户有选择地创建目标文件内容。详细使用文档,参考文档

JRebel for IntelliJ

一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9

Key promoter X

Key Promoter X 是一个快捷键提示插件,如果鼠标操作是能够用快捷键替代,Key Promoter X 会提示可以用什么快捷键替代。详细使用文档,参考文档

Kubernetes

K8s工具,参考地址 支持编辑 Kubernetes 资源文件,可以比较方便的查看yaml中的各项 placeholder 的默认值,且可以方便的链接到value位置。如下:

leetcode editor

支持leetcode.com和leetcode-cn.com,可以测试和提交问题,可以在IDEA中在线刷题。

Lombok plugin

开发神器,可以简化你的实体类,让你不再写get/set方法,还能快速的实现builder模式,以及链式调用方法,总之就是为了简化实体类而生的插件,流氓插件不使用推荐。

Material Theme UI

这是一款主题插件,可以让你的ide的图标变漂亮,配色搭配的很到位,还可以切换不同的颜色,甚至可以自定义颜色。默认的配色就很漂亮了,如果需要修改配色,可以在工具栏中Tools->Material Theme然后修改配色等。

Mybatis plugin

可以在mapper接口中和mapper的xml文件中来回跳转,就想接口跳到实现类那样简单。

Maven Helper

Maven辅助神器,如果 Maven 引入的 jar 包有冲突,可以使用 Maven Helper 插件来帮助分析。详细使用文档

Mybatis Log Plugin

mybatis打印日志(替代 Mybatis Log

MybatisCodeHelperPro(收费)

mapper接口和mapper文件之间的相互跳转;修改mapper映射文件中的标签的id属性值后,mapper接口中的对应方法名会自动进行修改;编辑mapper映射文件中的内容时会自动进行补全操作;mapper映射文件和mapper接口中有不对应时,mapper映射文件中的内容会变成灰色,mapper接口中的内容会变成红色;此时将光标放到这些区域按 alt + enter 后就可以选择补全对应代码或者进行一键删除操作

Nyan progress bar

这是一个将你idea中的所有的进度条都变成萌新动画的小插件

Power mode II

编码的时候代码动起来 类似active-power-mode

Rainbow Brackets

可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。详细使用文档

POJO to JSON

为了测试需要,我们需要将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据。其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。详细使用文档

RestfulToolkit

开发中,经过会根据 URI 的部分信息来查找对应的 Controller 中方法,RestfulToolkit 提供了一套 RESTful 服务开发辅助工具集,提供了如下功能:根据 URL 直接跳转到对应的方法定义 ( Ctrl + \ or Ctrl Alt N ); 提供了一个 Services tree 的显示窗口; 一个简单的 http 请求工具; 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数… 详细使用文档

SequenceDiagram

有的时候,我们需要梳理业务逻辑或者阅读源码。从中,我们需要了解整个调用链路,反向生成 UML 的时序图是强需求。其中,SequenceDiagram 插件是一个非常棒的插件。详细使用文档,参考地址

SonarLint

代码质量检测插件,可以帮助我们检测出代码中的坏味道

Statistic

代码统计

String Manipulation

提供了非常丰富字符串工具,例如命名替换(camelCase, kebab-lowercase, KEBAB-UPPERCASE, snakecase, SCREAMINGSNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)等。详细使用文档,参考地址

Translation

最骚的操作是什么?帆哥在群里分享了一套「半中文编程」:说到了变量命名,先用中文写好,然后用 Translation 插件的 translate and replace 一键替换为英文,这样效率高而且准确。详细使用文档,参考地址

UML Support

如果需要研究源码,内置 UML Support 插件可以很好地查看类继承关系详细使用文档,参考地址