IDEA 插件集合

分享一点自己工作中得心应手的IDEA插件,可不是在插件商店随随便便搜的,都经过实战检验,用过的都说好。慢慢的干货哦,但是有一些插件各位大佬已经在使用了,就可以快速划过。

以下介绍的所有插件均可在IDEA插件官网进行搜索下载

1、Lombok

Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。

出现的神奇就是在源码中没有getter和setter方法,使用之前需要添加以下依赖:

<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>

2、IdeaJad–反编译

IntelliJad是一个Java class文件的反编译工具,需要在 setting 中设置本地Java jad.exe工具的地址。随便找个Jar架包选择class文件右键Decompile,会出现反编译的结果。

3、GenerateAllSetter

实际的开发中,可能会经常为某个对象中多个属性进行 set 赋值,尽管可以用BeanUtil.copyProperties()方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动 set。如果一个对象属性太多 set 起来也很痛苦,GenerateAllSetter可以一键将对象属性都 set 出来
GenerateAllSetter

4、GsonFormat

GsonFormat 个人觉得是一个非常非常实用的插件,它可以将JSON字符串自动转换成Java实体类。特别是在和其他系统对接时,往往以JSON格式传输数据,而我们需要用Java实体接收数据入库或者包装转发,如果字段太多一个一个编写那就太麻烦了。
快捷键:Alt+ S
GsonFormat

5、CodeGlance

CodeGlance 是一款代码编辑区迷你缩放图插件,可以很方便的知道我们方法大致在什么位置。

CodeGlance

6、Codota

用了Codota 后不再怕对API不会用,举个栗子:当我们用stream().filter(!Codota](https://i-blog.csdnimg.cn/direct/a3a3d2f8142f47bb8f2b26ccdfae96cd.png)
Free MyBatis Plugin
在使用MyBatis 作为持久框架时有一个尴尬的问题:SQL xml文件和定义的Java接口无法相互跳转,不能像Java接口间调用那样,只能全局搜索稍显麻烦。Free MyBatis Plugin将两者之间进行关联。
Free MyBatis Plugin

7、Maven Helper

Maven Helper 是解决Maven依赖冲突的利器,可以快速查找项目中的依赖冲突。安装后打开pom文件,底部有 Dependency Analyzer 视图。显示红色表示存在依赖冲突,点进去直接在包上右键Exclude排除,pom文件中会做出相应排除包的操作。
Maven Helper

  • Conflicts(冲突)

  • All Dependencies as List(列表形式查看所有依赖)

  • All Dependencies as Tree(树结构查看所有依赖),并且这个页面还支持搜索。

8、Alibaba Java Coding Guidelines

阿里出品的《Java 开发手册》时下已经成为了很多公司新员工入职必读的手册,前一段阿里发布了《Java 开发手册(泰山版)》, 又一次对Java开发规范做了完善。不过,又臭又长的手册背下来是不可能的,但集成到IDEA开发工具中就方便很多。

举个栗子:开发手册上不允许用Executors去创建线程池,而是通过ThreadPoolExecutor的方式。
3
集成插件后会再去使用Executors去创建线程池会有如下的提示。
1

9、Alibaba Cloud Toolkit

阿里集开发、测试、诊断、部署为一体的免费本地 IDE 插件,帮助开发者真正实现一键式研发部署。提升研发部署速度数倍以上,大幅降低研发成本。
Alibaba Cloud Toolkit

10、Json Parser

厌倦了打开浏览器来格式化和验证JSON?为什么不安装JSON Parser并在具有脱机支持的IDE内进行呢?JSON Parser是用于验证和格式化JSON字符串的轻量级插件Json Parser

11、Properties to YAML Converter

将Properties 配置文件一键转换成YAML 文件,很实用的一个插件。「注意:要提前备份原Properties 文件」

在这里插入图片描述

12、POJO to JSON

开发工作中,常常在设计完 API 后,会使用如 GsonFormat 工具来将设计文档上的 JSON 格式数据生成Java实体类,这可以节省很多时间。

不过,在某些情况下,我们需要将已有实体类转换为 JSON 格式数据,那我通常不得不依赖于手动执行单元测试或在 main 方法中,使用 JSON 处理库(例如 fastjson 等)来实现对象到 JSON 字符串的转换,是一件比较麻烦的事情。

1
使用 POJO to JSON 插件就让这件事容易的多,只要在实体类名上右键执行 MakeJson,即可生成该类对应的 JSON 数据,而且它支持多层级的对象。
2

13、Cool Request

Cool Request 是一款基于 IDEA 的 HTTP 调试工具,可以看成是轻量版的 Postman,它会自动扫描项目代码中所有 API 路径,按项目分组管理。一个类被定义为 Controller 且其中的方法被 @RequestMapping 或者 @XXXMapping 注解标注以后就会被扫描到。
3
对应方法左侧会出现一个标志,点击展开右侧边栏就可以像在 Postman 中一样进行调试。它支持 CURL 命令的导入导出、环境设置等功能,基本满足开发调试需求。而且,还支持将 API 导出到 Apifox,使得文档导出变得非常简单。整体而言,这个功能确实很实用。
4

14、CamelCase

CamelCase 是个命名风格转换插件,在进行代码规范扫描审查时,我觉得这个插件非常实用,修改起来很简单。举个例子:假设我将静态变量命名为 aaaBaa,但作为一名资深程序员来说,这样命名静态变量显然不够专业啊!

public static final String aaaBaa = “aaaBaa”;

为了更加规范些,我们要将变量名改为大写字母下划线分割的格式。使用 CamelCase 可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。

mac快捷键为 ⇧+⌥+ U ,windows 下为 Shift + Alt +U。

5

15、any-rule

any-rule 是一个正则表达式字典库,尽管在日常开发中其使用频率可能不是特别高,但它无疑是一个极为实用的工具。它涵盖了广泛的正则表达式类型,几乎包括了你能想到的所有规则。

使用直接右键选择 AnyRule,支持搜索、正则验证、示例展示。
6

16、Grep Console

Grep Console 可以自定义控制台输出格式,对控制台中不同级别的日志设置成不同的颜色。

7
验证一下不同级别的日志在控制台输出的情况,不同级别显示不同颜色,这样在控制台查看日志就一目了然了。

@Test
public void logTest() {
    log.info("公众号:程序员1");
    log.error("公众号:程序员2");
    log.warn("公众号:程序员3");
    log.debug("公众号:程序员4");
    log.trace("公众号:程序员5");
}

17、GenerateO2O

GenerateO2O 插件可以让我们少些很多代码,比如在开发接口时,常常需要将查询得到的 PO 对象转换为 DTO 对象。通常情况下,需要手动编写 Converter 转换方法,但借助这个插件,可以自动生成转化属性的代码,可以少写很多无趣代码。

8

18、Smart input

Smart input 解决了一件很烦的事,它能帮我们在不同的编码区域内切换输入法状态。就是这个插件可以在我要写注释时它切换成中文输入,写代码就会切换成英文输入法,不用在手动切换了。
在这里插入图片描述

19、Squaretest

这款插件能够自动生成 Mock 单元测试,之前我认为它是一个可有可无的插件。直至公司开始实施代码质量管控并将单元测试覆盖率列为 KPI 的一部分。不过,对于习惯编写单元测试的同学来说,这个插件无疑是一把解放双手的利器!
9
这个插件生成的 mock 测试代码基本上可以直接运行,质量很高。不过好像现在收费了,退而求其次可以使用 TestMe。

20、TONGYI Lingma

通义灵码是阿里推出的一款 AI 编程插件,经过我的实际体验后,勉勉强强可以平替GPT、Copilot,更重要的是它免费!

该插件可以通过自然语言描述你想要的功能,可直接在编辑器区生成代码;根据代码上下文补全代码;支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试(和 Squaretest 一样)。它还具备和 GPT 一样的问答功能。
11

21、Auto filling Java call arguments

例如,当在方法 A 中调用方法 B 时,由于方法 B 具有较多参数,使用该插件可以自动填充调用方法的参数,无需逐个手动填写,从而节省大量复制粘贴的操作。

在这里插入图片描述

一、提高效率级插件

1、Lombok – 简化Java代码开发

2、Free Mybatis plugin – mybatis xml和对应的mapper之间来回切换

3、Grep Console – 控制台日志 高亮

4、Mybatis Log Plugin – 显示完整 sql

5、CodeGlance – 缩略图

6、.ignore – 提交代码时自动忽略不需要提交的文件

7、Alibaba Java Coding Guidelines – 阿里巴巴开发规范

8、RestfulToolkit – 根据url 查找controller

9、Json Parser – json串格式化

10、Codota – 代码智能提示

11、Translation – 必备的翻译插件

12、JRebel – 热部署插件

13、PlantUML integration – UML图

14、platform-gen – 代码生成工具

15、Presentation Assistant – 快捷键展示

16、SequenceDiagram – 调用链路自动生成时序图

17、Rainbow Brackets ——让你的括号变成不一样的颜色,防止错乱括号

18、HighlightBracketPair – 括号开始结尾 高亮显示

19、CamelCase – 多种命名格式之间切换

20、Leetcode Editor – 可以在IDEA中在线刷题

21、FindBugs – 检查代码中的隐患

22、Stack trace to UML – 根据 JVM 异常堆栈画 UML时序图和通信图

23、String Manipulation – 对字符串的处理

24、Key promoter X – 快捷键告知

二、提高逼格的插件

1、Background Image Plus + – 更换IDEA背景

2、 Nyan Progress Bar

3、activate-power-mode

4、Maven Helper – 方便maven项目解决jar冲突

5、Material Theme UI

6、Alibaba Cloud Toolkit

7、GenerateAllSetter

8、idea zookeezper

9、JUnitGenerator

文章转载自:https://blog.csdn.net/java_121388/article/details/138869970
文章转载自:https://blog.csdn.net/baidu_21035953/article/details/140433159

如有侵权,请联系删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值