IDEA 开发提效插件(持续更新中...)

疯一样的男子
疯一样的男子
发布于 2023-03-08 / 12 阅读
0
0

IDEA 开发提效插件(持续更新中...)

1. Lombok插件(2023.03.08)

是一个在Java开发过程中用注解的方式,简化了 JavaBean 的编写,避免了冗余和样板式代码而出现的插件,让编写的类更加简洁。比如在实体类上使用@Data 注解,无需再生成get、set、ToString方法

2. JRebel热部署插件(2023.03.08)

IDEA上原生是不支持热部署的,一般更新了 Java 文件后要重新启动 Tomcat 服务器,才能生效。而JRebel是一款JVM插件,它使得Java代码发生修改后不用重启服务,立即生效,大大减少了因代码修改而需要重启服务所消耗的时间

3. MybatisX 插件(2023.03.08)

MybatisX 是一款基于 IDEA 快速开发插件,方便在使用 mybatis 以及 mybatis-plus 开始时简化繁琐的重复操作,提高开发效率,如:

1). xml 跳转:添加插件后 dao 层会多一只带红色头巾的小鸟,同样在对应 xml 文件方法前也会对应一直戴蓝色头巾的小鸟,点击即可在 dao 和 xml 文件之间跳转

2). 代码生成: 在idea连接数据库之后,在指定表上右键,选择Mybatis-Generator 选项,会生成表实体相关的增删改查

3). 更多具体操作可参考百度

4. RestfulToolkit 插件(2023.03.08)

RestfulToolkit 是一套 RESTful 服务开发辅助工具集,提供以下一些功能:

1). 根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N );

2). 提供了一个 Services tree 的显示窗口;

3). 一个简单的 http 请求工具;

4). 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...

5). 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。

5. Rainbow Brackets 插件(收费)(2023.03.08)

Rainbow Brackets(彩虹括号)是一款Intellij IDEA插件, 可以将 (圆括号) [方括号] {花括号} <尖括号> 用不同颜色标记出来, 方便使用者快速识别代码层次, 提高开发效率!

1). 让插件在大于1000行的代码中生效: File >> Settings >> Rainbow Brackets >> 取消勾选"Do NOT rainbowify files with more than 1000 lines"

2). 可考虑使用Rainbow Brackets Lite ,免费

6. Rainbow Fart插件(2023.03.08)——吹彩虹屁

Rainbow Fart 是一个扩展,可以在您编码时不断给您赞美。它将检查代码中的关键字以播放相关声音。彩虹屁是中文的直译词,意思是夸大的夸奖,甚至有点假。它与任何特定的团体或个人无关。

1). 进行自定义语音包的设置: File >> Settings >> Other Settings >> Rainbow Fart >> 勾选"Enable rainbow fart",填入自定义的jar语音包路径。

7. Nyan Progress Bar插件(2023.03.08)——漂亮的进度条

会产生漂亮进度条,无需操作,安装成功即使用了,有多种样式,名称均为 *** Progress Bar。

1-cfzg.png

8. Smart Input插件(收费)(2023.03.08)——自动切换输入法,识别到注释场景时,自动切换为中文输入法

对于母语为中文的开发者,写代码过程中经常需要在中/英输入法之间进行切换,而且由于不清楚当前处于哪种输入状态,有时输入到一半发现输入法错了,删除后重新输入,严重影响了编码效率。该插件核心功能可以根据输入位置的上下文智能分析当前处于什么场景应该使用哪种输入法并自动切换,而且还可以通过光标的颜色来提醒当前是什么输入法以及大小写状态。以下列举其中几个场景:1.识别到注释场景时,自动切换为中文输入法。2.识别到IdeaVim命令模式时,自动切换为英文输入法。3.识别到Commit Message场景时,自动切换为中文输入法。4.识别到Terminal窗口获得焦点时,自动切换为英文输入法。5.用户输入字符串字面量时记录主动切换输入法习惯,下次自动切换到对应的输入法,越用越智能

1). 打开插件设置有两种方式,方式1:顶部导航栏->Tools->Smart Input->插件设置

2). IDE设置->搜索Smart Input。插件常用设置选项如下

8. MetricsReloaded插件(2025.07.28)——用于评估代码逻辑的复杂度

MetricsReloaded是一个代码分析工具,它可以帮助开发者检测代码中的圈复杂度。 圈复杂度是一种用于衡量代码复杂度的指标,它可以测量代码中的条件分支数量和循环嵌套深度。圈复杂度越高,代码就越难以理解和维护。MetricsReload 插件可以在 IntelliJ IDEA 中自动计算每个方法的圈复杂度,并将结果显示在代码编辑器的行号旁边。开发者可以通过点击行号来查看圈复杂度的详细信息,包括圈复杂度的具体计算方法、每个条件分支的权重和圈复杂度的建议阈值等。 MetricsReload 插件还提供了一些其他的代码分析功能,例如代码块的复杂度分析、方法的调用图分析和代码质量评估等。开发者可以使用这些功能来评估和改进自己的代码质量。

1). 使用方式,安装插件后:项目/代码文件 右键 -> Analyze -> Calculate Metrics即可进行代码分析

2). 分析结果说明:

CogC:认知复杂度

ev(G):基本复杂度,用来衡量程序非结构化程度

iv(G):模块设计复杂度,用来衡量模块判定结构,即模块和其他模块的调用关系

v(G):圈复杂度,用来衡量一个模块判定结构的复杂程度

3). 分析结果详解:

实际建议阈值(业内常见标准)通常圈复杂度 >10 就被认为是需要注意的信号。>15 是重构的常见建议线。复杂度过高时处理建议:拆分方法、抽取函数;用策略模式 / 状态模式 替代多重 if-else;避免嵌套过深的循环或条件判断;多使用早返回(early return)优化逻辑结构。

圈复杂度的常见阈值参考

圈复杂度

等级

说明

1-4

简单

逻辑简单、容易理解和测试

5-10

尚可接受

有一定复杂度,维护者能理解

11-20

复杂

难以理解,建议重构

21-50

非常复杂

难以维护,强烈建议拆分

>50

不可接受

极高风险,必须重构

更多插件等待补充. . . . . .


评论