目录
- 1、Lombok
- 2、IdeaJad--反编译
- 3、GenerateAllSetter
- 4、GsonFormat
- 5、CodeGlance
- 6、Codota
- 7、Maven Helper
- 8、Alibaba Java Coding Guidelines
- 9、Alibaba Cloud Toolkit
- 10、Json Parser
- 11、Properties to YAML Converter
- 12、POJO to JSON
- 13、Cool Request
- 14、CamelCase
- 15、any-rule
- 16、Grep Console
- 17、GenerateO2O
- 18、Smart input
- 19、Squaretest
- 20、TONGYI Lingma
- 21、Auto filling Java call arguments
- 一、提高效率级插件
- 二、提高逼格的插件
分享一点自己工作中得心应手的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 出来
4、GsonFormat
GsonFormat 个人觉得是一个非常非常实用的插件,它可以将JSON字符串自动转换成Java实体类。特别是在和其他系统对接时,往往以JSON格式传输数据,而我们需要用Java实体接收数据入库或者包装转发,如果字段太多一个一个编写那就太麻烦了。
快捷键:Alt+ S
5、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将两者之间进行关联。
7、Maven Helper
Maven Helper 是解决Maven依赖冲突的利器,可以快速查找项目中的依赖冲突。安装后打开pom文件,底部有 Dependency Analyzer 视图。显示红色表示存在依赖冲突,点进去直接在包上右键Exclude排除,pom文件中会做出相应排除包的操作。
-
Conflicts(冲突)
-
All Dependencies as List(列表形式查看所有依赖)
-
All Dependencies as Tree(树结构查看所有依赖),并且这个页面还支持搜索。
8、Alibaba Java Coding Guidelines
阿里出品的《Java 开发手册》时下已经成为了很多公司新员工入职必读的手册,前一段阿里发布了《Java 开发手册(泰山版)》, 又一次对Java开发规范做了完善。不过,又臭又长的手册背下来是不可能的,但集成到IDEA开发工具中就方便很多。
举个栗子:开发手册上不允许用Executors去创建线程池,而是通过ThreadPoolExecutor的方式。
集成插件后会再去使用Executors去创建线程池会有如下的提示。
9、Alibaba Cloud Toolkit
阿里集开发、测试、诊断、部署为一体的免费本地 IDE 插件,帮助开发者真正实现一键式研发部署。提升研发部署速度数倍以上,大幅降低研发成本。
10、Json Parser
厌倦了打开浏览器来格式化和验证JSON?为什么不安装JSON Parser并在具有脱机支持的IDE内进行呢?JSON Parser是用于验证和格式化JSON字符串的轻量级插件
11、Properties to YAML Converter
将Properties 配置文件一键转换成YAML 文件,很实用的一个插件。「注意:要提前备份原Properties 文件」
12、POJO to JSON
开发工作中,常常在设计完 API 后,会使用如 GsonFormat 工具来将设计文档上的 JSON 格式数据生成Java实体类,这可以节省很多时间。
不过,在某些情况下,我们需要将已有实体类转换为 JSON 格式数据,那我通常不得不依赖于手动执行单元测试或在 main 方法中,使用 JSON 处理库(例如 fastjson 等)来实现对象到 JSON 字符串的转换,是一件比较麻烦的事情。
使用 POJO to JSON 插件就让这件事容易的多,只要在实体类名上右键执行 MakeJson,即可生成该类对应的 JSON 数据,而且它支持多层级的对象。
13、Cool Request
Cool Request 是一款基于 IDEA 的 HTTP 调试工具,可以看成是轻量版的 Postman,它会自动扫描项目代码中所有 API 路径,按项目分组管理。一个类被定义为 Controller 且其中的方法被 @RequestMapping 或者 @XXXMapping 注解标注以后就会被扫描到。
对应方法左侧会出现一个标志,点击展开右侧边栏就可以像在 Postman 中一样进行调试。它支持 CURL 命令的导入导出、环境设置等功能,基本满足开发调试需求。而且,还支持将 API 导出到 Apifox,使得文档导出变得非常简单。整体而言,这个功能确实很实用。
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。
15、any-rule
any-rule 是一个正则表达式字典库,尽管在日常开发中其使用频率可能不是特别高,但它无疑是一个极为实用的工具。它涵盖了广泛的正则表达式类型,几乎包括了你能想到的所有规则。
使用直接右键选择 AnyRule,支持搜索、正则验证、示例展示。
16、Grep Console
Grep Console 可以自定义控制台输出格式,对控制台中不同级别的日志设置成不同的颜色。
验证一下不同级别的日志在控制台输出的情况,不同级别显示不同颜色,这样在控制台查看日志就一目了然了。
@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 转换方法,但借助这个插件,可以自动生成转化属性的代码,可以少写很多无趣代码。
18、Smart input
Smart input 解决了一件很烦的事,它能帮我们在不同的编码区域内切换输入法状态。就是这个插件可以在我要写注释时它切换成中文输入,写代码就会切换成英文输入法,不用在手动切换了。
19、Squaretest
这款插件能够自动生成 Mock 单元测试,之前我认为它是一个可有可无的插件。直至公司开始实施代码质量管控并将单元测试覆盖率列为 KPI 的一部分。不过,对于习惯编写单元测试的同学来说,这个插件无疑是一把解放双手的利器!
这个插件生成的 mock 测试代码基本上可以直接运行,质量很高。不过好像现在收费了,退而求其次可以使用 TestMe。
20、TONGYI Lingma
通义灵码是阿里推出的一款 AI 编程插件,经过我的实际体验后,勉勉强强可以平替GPT、Copilot,更重要的是它免费!
该插件可以通过自然语言描述你想要的功能,可直接在编辑器区生成代码;根据代码上下文补全代码;支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试(和 Squaretest 一样)。它还具备和 GPT 一样的问答功能。
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
如有侵权,请联系删除