Intellij idea高效使用教程
安装好Intellij idea之后,进行如下的初始化操作,工作效率提升十倍。
一. 安装插件
- Codota 代码智能提示插件
- Key Promoter X 快捷键提示插件
- CodeGlance 显示代码缩略图插件
- Lombok 简化臃肿代码插件
- Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件
- CamelCase 驼峰命名和下划线命名转换
- MybatisX 高效操作Mybatis插件
- SonarLint 代码质量检查插件
- Save Actions 格式化代码插件
- CheckStyle 代码风格检查插件
- Grep Console 自定义控制台输出格式插件
- MetricsReloaded 代码复杂度检查插件
- Statistic 代码统计插件
- Translation 翻译插件
- Rainbow Brackets 彩虹括号插件
16.ignore
地址:https://plugins.jetbrains.com/plugin/7495–ignore
17.lombok
地址:https://plugins.jetbrains.com/plugin/6317-lombok-plugin
18.p3c
19. FindBugs-IDEA
地址:https://plugins.jetbrains.com/plugin/3847-findbugs-idea
检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug。
20. GenerateAllSetter
21. Maven Helper
- GsonFormat
地址:https://plugins.jetbrains.com/plugin/7654-gsonformat
一键根据json文本生成java类,非常方便。
23. MyBatisCodeHelperPro
24. VisualVM Launcher
二. 自定义创建live template,快速写代码
三. 修改全局配置,提升工作效率
- 优化导包配置
-
取消tab页单行显示
-
双斜杠注释改成紧跟代码头
-
选中复制整行
原本只会复制你选中的代码,改完配置后,就能复制整行,无论你是否完全选中。
5. 取消匹配大小写
取消勾选后,输入小写 s,也能提示出 String
6. 优化版本控制的目录颜色展示
7. 创建文件时,自动生成作者和时间信息
8 . 显示行号和方法分割线
关闭idea中格式化 xml的sql语句出现换行的问题(如:id AS id 换行导致sql语句无法执行)
四、补充插件
我实际安装插件的:
参考:https://mp.weixin.qq.com/s/f3pc2wCoUvxDF6YEqGefEQ
1、POJO to JSON
开发工作中,常常在设计完API后,会使用如GsonFormat工具来将设计文档上的JSON格式数据生成Java实体类,这可以节省很多时间。
不过,在某些情况下,我们需要将已有实体类转换为JSON格式数据,那我通常不得不依赖于手动执行单元测试或在main方法中,使用JSON处理库(例如fastjson等)来实现对象到JSON字符串的转换,是一件比较麻烦的事情。
2、Cool Request
Cool Request是一款基于IDEA的HTTP调试工具,可以看成是轻量版的postman,它会自动扫描项目代码中所有API路径,按项目分组管理。一个类被定义为Controller且其中的方法被@RequestMapping或者@XXXMapping注解标注以后就会被扫描到
6、GenerateO2O 建议也再安装 vo2dto 插件
GenerateO2O插件可以让我们少些很多代码,比如在开发接口时,常常需要将查询得到的PO对象转换为DTO对象。通常情况下,需要手动编写Converter转换方法,但借助这个插件,可以自动生成转化属性的代码,可以少写很多无趣代码。
7、Smart input
Smart input解决了一件很烦的事,它能帮我们在不同的编码区域内切换输入法状态。就是这个插件可以在我要写注释时它切换成中文输入,写代码就会切换成英文输入法,不用在手动切换了
9、TONGYI Lingma
通义灵码是阿里推出的一款AI编程插件,经过我的实际体验后,勉勉强强可以平替GPT、Copilot,更重要的是它免费!
该插件可以通过自然语言描述你想要的功能,可直接在编辑器区生成代码;根据代码上下文补全代码;支持根据JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试(和Squaretest一样);它还具备和GPT一样的问答功能。
10、Auto filling Java call arguments
例如,当在方法A中调用方法B时,由于方法B具有较多参数,使用该插件可以自动填充调用方法的参数,无需逐个手动填写,从而节省大量复制粘贴的操作
5、Codota
用了Codota 后不再怕对API不会用,举个栗子:当我们用stream().filter()对List操作,可是对filter()用法不熟,按常理我们会百度一下,而用Codota 会提示很多filter()用法,节省不少查阅资料的时间。
7、IntelliJad
IntelliJad是一个Java class文件的反编译工具,需要在 setting 中设置本地Java jad.exe工具的地址。随便找个Jar架包选择class文件右键Decompile,会出现反编译的结果。
aiXcoder
aiXcoder 一款国产代码开发工具,提供了比较强大的代码补全、预测的功能,它的宗旨就是让我们少些代码,能自动生成的绝不手写,上手感受下就会爱上它。
Java Stream Debugger
Java8的stream API很大程度的简化了我们的代码量,可在使用过程中总会出现奇奇怪怪的bug而且不能debug。
Java Stream Debugger支持了对stream API的调试,可以清晰的看到每一步操作数据的变化过程。
easy_javadoc
easy_javadoc一个可以快速为Java的类、方法、属性加注释的插件,还支持自定义注释样式,IDEA自身的Live Templates也支持,不过操作稍显繁琐,使用时效率不太高。
在为类、方法、属性加注释时,不仅会生成注释,还是会将对应变量、类、方法翻译成中文名,不过翻译的怎么样还要取决于你的命名水平。
Easy Code
Easy Code我个人在写博客案例demo时用的比较多,它可以快速的将数据库表映射成Java中的entity、controller、service、dao、mapper等文件,少量编码实现快速开发。
先用database连接数据库,在对应表上直接右键执行EasyCode即可生成相应Java代码,真的很方便。
Restfultoolkit
Restfultoolkit一套RESTful服务开发辅助工具集,维护项目通常会涉及到查找一个请求所对应的类,一般用ctrl + shift + f进行全局搜索,但是如果项目文件太多,这种查找方式的效率就很低。
Restfultoolkit管理项目中全部的请求链接,可以快速查找。
快捷键:ctrl+ alt + n
Key promoter X
Key promoter X是IDEA的快捷键提示插件,这是我个人非常喜欢的一个功能,它让我快速的记忆了很多操作的快捷键。当你点击某个功能且该功能有快捷键时,会提示当前操作的快捷方式。
Git Auto Pull
团队多人开发项目时,由于频繁提交代码,等我在commit本地代码的时必须先进行pull,否则就会代码冲突产生merge记录。
GitAutoPull插件帮我们在push前先进行pull,避免了不必
要的代码冲突
五、Idea热加载插件JRebel激活及使用教程
Idea热加载插件JRebel激活及使用教程
参考:https://blog.csdn.net/qq_42263280/article/details/128888312
1、在线安装插件
2、下载并启动
java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &
3、激活(https://www.guidgen.com/):
http://localhost:1008/0e0fa341-e982-4e4b-9002-91236ba72e27
邮箱地址随便写 xx@qq.com
4、配置
1、设置JRebel & XRebel
离线工作
2、编译器:
设置自动构建项目
3、高级设置:
勾选 编译器:即使开发的应用程序当前正在运行,也是自动make启动。