intellijidea工具栏,IDEA设置与插件使用分享
intellijidea工具栏,IDEA设置与插件使用分享阿里代码规约检测插件,根据阿里开发手册中的规范对项目代码进行规范检测。列表、树状显示maven项目pom.xml依赖设置,快速显示冲突依赖,快速搜索依赖。\*|\{|}|@|/|<|>|\{@link|</?code>|/\*\*|}|link|<a\shref="(http|ftp|https):\/\/[\w\-_] (\.[\w\-_] ) ([\w\-\. @?^=%&:/~\ #]*[\w\-\@?^=%&/~\ #])?">|<\w >|\{@code|} JRebel - 热部署插件虽然IDEA也支持热部署,但对注解的增加没有很好的支持,像参数校验的注解添加IDEA热部署并没有使注解生效,JRebel则将更改java文件重新编译为class文件支持注解的增减,快捷键同IDEA Recompile快
前言每个程序猿肯定都有自己的开发习惯、常用软件,本文主要分享个人在开发中常用的一些常用设置与插件。
个人快捷键设置Settings->Keymap查找常用的按钮进行快捷键设置:
- 新建类:Java Class->Alt C
- 新建目录:Create new Directory->Alt D
- 新建文件:File->Alt F
- 新建package-info:package-info->Alt P
- Translation - 翻译插件
英文不好看不懂源码文档?有了这款翻译插件即使语言再差也可以让你大致看懂类的大概用途,方法的大致作用。对选中区域Alt Shift Y快速显示翻译结果,点击上侧插件工具栏翻译显示输入框自动检测翻译,安装以后我对百度翻译页面QPS贡献量减少了大半了。
当文档符号影响翻译可以在Settings->Other Settings->Translation->翻译设置 设置取词模式exclusive,添加正则表达式忽略文档符号,点击'检测'输入字符串测试是否可以过滤输入字符串,以下为个人的正则设置:
\*|\{|}|@|/|<|>|\{@link|</?code>|/\*\*|}|link|<a\shref="(http|ftp|https):\/\/[\w\-_] (\.[\w\-_] ) ([\w\-\. @?^=%&:/~\ #]*[\w\-\@?^=%&/~\ #])?">|<\w >|\{@code|}
- JRebel - 热部署插件
虽然IDEA也支持热部署,但对注解的增加没有很好的支持,像参数校验的注解添加IDEA热部署并没有使注解生效,JRebel则将更改java文件重新编译为class文件支持注解的增减,快捷键同IDEA Recompile快捷键(Ctrl Shift F9)。需破解:
- 安装插件
- 下载反向代理插件 https://github.com/ilanyu/ReverseProxy/releases/tag/v1.0
- 打开反向代理插件,进入intellij settings JRebel插件菜单,选根据service url与邮箱激活(第一个选项) url填http://127.0.0.1:8888/{GUID} GUID生成地址:https://www.guidgen.com/ 激活成功成功后Settings ->JRebel栏点击Work offline
- MybatisX
Mybatis-plus框架团队开发的Mybatis插件,可以根据mapper.xml中sql快速定位对应的持久层方法,或根据持久层方法在跳转到对应的xml中创建sql语句,使用IDEA数据库连接后写sql时还能提示数据库字段名、表名。Ctrl 点击resultMap中的property可以快速跳到对应的实体属性位置。
- Lombok
Lombok框架插件,根据注解生成get、set、toString等基础对象方法。在类上添加注解@Accessors(chain = true)可以是set方法返回当前对象进行链式调用(该设置因set方法不返回void使安装了MybatisX插件的情况下mapper文件的resultMap property显示为红色,但不影响项目运行)。
- Maven Helper
列表、树状显示maven项目pom.xml依赖设置,快速显示冲突依赖,快速搜索依赖。
- Alibaba Java Coding Guidelines
阿里代码规约检测插件,根据阿里开发手册中的规范对项目代码进行规范检测。
- GsonFormat
将json字符串快速转成实体属性,在类中Alt S显示json输入框,左下角setting可以进行详细属性设定,使用lombok注解