IDEA常用设置及插件
设置
1.设置打开后不直接进入项目
IDEA默认打开时会直接进入上次打开的目录,有的时候加载很长时间,但这个时候可能我们并不是要打开这个项目,这里有一个设置,在如图的位置,去掉勾选,即可设置打开后不直接进入项目。
2.滚轮+ctrl键放大缩小代码字体
有的时候写代码眼睛不太舒服,这个时候可能感觉字体有点小,但是想调大需要点好几次,还不一定改的合适,这个时候,打开滚轮+ctrl键放大缩小代码字体的设置。在如图的位置,勾选上,即可打开滚轮+ctrl键放大缩小代码字体的设置。
3.设置为UTF-8
由于是使用window开发,系统默认的系统编码是GBK,安装的IDEA默认也是GBK编码,就会导致有乱码,想解决这个问题也很简单,设置文件默认的编码为UTF-8,即可解决。设置如图。
4.设置代码提示忽略大小写
写代码不可避免会涉及到到大小写敏感,IDEA写代码默认就是开启大小写敏感的配置,这样其实很好,但是有的时候我们写代码发现没有提示,这个时候可能就是大小写的配置问题,比如我想声明string,打出来发现没有提示,因为应该是String,S要大写才有提示,这个时候就会很烦,那么要想解决这个烦恼,打开代码提示忽略大小写的设置即可,减少烦恼!在如图的位置,去掉勾选即可。
5.Maven配置
IDEA默认有maven插件,但是仓库地址指向了国外的站点,拉取jar包就会很慢,这个时候我们可以用自己的配置文件,更改仓库,我用的是阿里的镜像仓库,配置如图。
setting.xml文件中需要配置一下,首先就是setting节点下的localRepository,这个配置的是你本地jar包存放的位置,然后就是仓库镜像,在setting节点下的mirrors节点中配置一个mirror,代码如下。
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
6.自动生成序列化ID
Java中序列化是把Java对象转换为字节序列的过程,一般实体类都会继承Serializable接口实现序列化,要指定一个long类型的serialVersionUID来保证在版本升级时反序列化仍保持对象的唯一性,一般都可以这么写。
private static final long serialVersionUID = 1L;
但是在IDEA中有个骚操作,将如图的设置勾选上,鼠标放在类名上,会有提示,可以自动生成一个serialVersionUID。
7.导出配置
有没有一种经历,就是有几台电脑,都有可能拿来开发,每一台电脑上都需要装上IDEA,然后发现每一台的配置不一样,稍微漏掉一些就很难发现问题,为了解决这个烦恼,IDEA的设置可以导出成一个jar包,在如图的位置即可导出自己的配置,在另一台机器上导入这个配置即可同步配置,是不是很爽。
插件
1.GrepConsole
这个是针对日志的一个插件,可以配置日志的输出,调试神器。
2.Maven Helper
在使用maven管理项目依赖时,有的时候会出现依赖冲突,逐个排查很是耗时费力,有了这个插件,你会发现很爽,这个插件是针对Maven依赖的插件,可以优化依赖,排除不必要的依赖。
3.阿里Java开发规范
无规矩不成方圆,写代码如果不遵循一些规范,很可能除了当时的你,没有人知道你写的是什么,在Java开发中,大家会遵守一些约定俗成的东西,但是一些小公司并没有自己的代码规范文档,没有要求代码必须怎么写,那么,阿里的Java开发手册,大家应该听说过,IDEA里面也有这么一个插件,是阿里的Java开发规范,会提示写代码的一些规则,比如驼峰命名,类名首字母大写,包名小写…
装上这个插件,希望大家代码越来越规范,技术越来越牛逼。
4.GenerateAllSetter
假如,现在有一个数据需要从几个不同的业务中取值然后组装成一个新的数据结构,你定义了一个这个数据结构的对象,然后要一个一个往里面set值的时候,很有可能会遗漏,这个时候有一款插件能帮到你,就是GenerateAllSetter,名字的意思就是插件的用途,给一个对象的所有字段set上值
5.Lombok
Lombok提供了一些注解,常用的@Data放在类名上,可以省去写getter和setter的时间,还有校验字段的逐渐,有兴趣的可以自己搜一下,相关方面的介绍很多。
6.Codota
虽然IDEA的代码提示已经很强大了,但是这个辅助开发神器,代码提示更强大,谁用谁知道。
7.Rainbow Brackets
有的时候几个括号在一起很容易混淆弄错,给开发带来很大的阻力,这个插件会将括号变成彩色,同一组括号颜色一样,相邻两个括号颜色不一样,推荐使用。
8.Easy Code
能生成代码,相当于模板生成器,配合MybatiPlus开发非常爽,当然,想要它听话需要好好调教你的生成模板。
9.MyBatisX
MybatiPlus的官方插件,支持XML与Mapper文件互相跳转等功能,使用mybatis的同学可以装上试试。