博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人常用的IDEA 插件
阅读量:3907 次
发布时间:2019-05-23

本文共 3723 字,大约阅读时间需要 12 分钟。

IDEA插件

IDEA

1. Alibaba Java Coding Guidelines

描述

Alibaba Java Coding Guidelines 是阿里巴巴推出的一款以阿里代码书写检查规范的插件。

使用

(1)右键项目或者单独模块打开选择菜单。

在这里插入图片描述

(2)找到代码检查的开关。主要有两个,一是手动的编码规约扫描,可以对整个项目进行检查。二是实时检测功能,主要对我们书写的java单文件 进行检查。

在这里插入图片描述

(3) 手动使用代码规约扫描,插件会对选择的模块进行检查,检查的结果分为**Blocker/Critical/Major(崩溃/严重/重要)**三个等级。

在这里插入图片描述

实时检测功能会在我们书写代码时对代码进行检查,可以在IDEA界面右下角处进行设置,设置时只会对当前页面有效,不会对其他页面产生效果。

主要有三个等级

  • none: 未检查
  • syntax:可以检查单词拼写,简单语法错误。
  • inspections:为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等。

在这里插入图片描述

注:如果单文件代码的行数过大,会导致idea cpu使用率大幅度上升,从而使书写代码变得十分卡顿,可以选择性的选择代码检查的等级。

2. CodeGlance

描述

​ CodeGlance是一款让IDEA和VSCode一样存在缩略图的插件,能很好的让我们看清类结构。

效果

在这里插入图片描述

3.Free MyBatis Plugins

描述

​ free-idea-mybatis是一款增强idea对mybatis支持的插件。用于辅助我们开发mybatis项目。

功能

  1. 快速生成mapper的xml文件,以及Param注解

在这里插入图片描述

在这里插入图片描述

  1. Java xml快速跳转

在这里插入图片描述

在这里插入图片描述

​ 3.mybatis 自动补全以及语法检查

在这里插入图片描述

​ 4.代码生成器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.GenerateAllSetter

描述

​ 帮助我们创建对象快速设置参数。

使用

在这里插入图片描述

在这里插入图片描述

5.Grep Console

描述

​ 有时候我们打印的日志太多,找不到报错信息和警告信息。这款软件能让我们高亮的显示警告和错误信息。

使用

在这里插入图片描述

6.GsonFormat

描述

​ 是一款可以快速格式化json数据,以及创建对应实体类的插件。

使用

快捷键:默认 option + s (mac),Alt + S (win)

在这里插入图片描述

7.JRebel and XReabel

描述

​ idea 热部署插件,让我们不用重启项目也能改变项目。不过,是一款收费的软件,需要先破解一下。

使用

在这里插入图片描述

注:要是jreabel 热更新比较慢,可以使用ctrl + shift + f9手动编译项目

8.Lombok

描述

lombok是一款快速生成getter,setter,toString,hacode,equls等,便于操作实体的插件。

使用

在这里插入图片描述

@Data   :注解在类上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方法@Setter:注解在属性上;为属性提供 setter 方法@Getter:注解在属性上;为属性提供 getter 方法@ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)@EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。@NonNull:  注解在属性上;标识属性是不能为空,为空则抛出异常。@Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)@RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。@Accessors(chain = true): 开启实体链式调用,实体可以不断的使用.进行调用

9.Maven Helper

描述

帮助我们管理maven依赖的插件,能快速排查冲突依赖,从而解决冲突。

使用

在这里插入图片描述

10.Mybatis Log Plugin

描述

控制台输出的mybatis语句,包含许多杂乱的信息,不利于我们查看,Mybatis Log Plugin能够帮助我们组合起杂乱的sql。

使用

在这里插入图片描述

在这里插入图片描述

注: mybatis/mybatis-plus 没有sql日志打印时,需要进行配置。

在这里插入图片描述

11.QAPlug(QAPlug-FindBugs/QAPlug-PMD/CheckStyle)

注:使用QAPlug,不仅要安装QAPlug插件,还要按需求选择性的安装QAPlug-FindBugs/QAPlug-PMD/CheckStyle。

FindBugs:只寻找可能存在bug的地方,不注重样式或者格式,它试图只寻找真正的缺陷或者潜在的性能问题CheckStyle:代码样式风格检查,专门check代码规范风格的,比如缩进,换行操作,命名大项目往往是有很多人一起完成的,然而每个人都有自己的style,导致整个项目的代码不仅存在不符合语言规范的情况,而且读起来非常困难。因此,这样的项目中都会引入Checkstyle,来规范大家的编码风格,尽量做到统一和合理。所以使用checkStyle检查到问题PMD:与findbug类似找bug用,还有规范,比如说注释不全

描述

QAPlug 是一款代码审查的工具包,包括QAPlug-FindBgus(bug查找),QAPlug-PMD(规范检查),CheckStyle(代码样式风格检查)。在我们书写完全部的代码后,可以做一次完整的审查,从而提高我们代码的质量。

使用

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1)efficient(性能问题)

2)maintainability(可维护性)

3)portability(可移植性)

4)reliability(可靠性)

5)usability(可用性)

检查结果对应结果参考:

​ http://blog.csdn.net/jizi7618937/article/details/51500725

12.Rainbow Brackets

描述

提供不同颜色的括号帮助我们更好的看清代码的层次结构,当单页代码较多的时候十分有用。

效果

在这里插入图片描述

13.Translation

描述

一款及其好用的翻译插件,适合像我这种英语不及格的菜鸟使用,能很好的帮助我们查看英文说明。

使用

在这里插入图片描述

在这里插入图片描述

注:Translation需要联网才能进行翻译,默认使用的是Google翻译,如果不想要Google翻译可以在settings里的other settings 修改。

13.VisualVm Launcher

注:使用VisuualVm Launcher需要下载配置VisualVm,如果jdk包是1.6以上的话可以使用bin包下的jvisualvm.exe进行性能测试。

描述

性能分析插件,可以对我们书写的程序进行分析。

使用

在这里插入图片描述

14.Key Promoter X

描述

是一款能够帮助我们记住快捷键的插件,从而使我们更方便的使用IDEA.

效果

在这里插入图片描述

在这里插入图片描述

15.Http Client

描述

IDEA 内置的 HTTP API 测试插件,直接开启即可使用。方便我们进行接口测试。

使用

你可能感兴趣的文章
About the Docker Hub
查看>>
About Docker
查看>>
Hello world in a container
查看>>
Run a simple application
查看>>
Build Your Own Images
查看>>
Networking Containers
查看>>
Manage Data in Containers
查看>>
Docker Swarm Overview
查看>>
Overview of Docker Compose
查看>>
Docker Machine
查看>>
Union Mount
查看>>
Best Practices for Writing Dockerfiles
查看>>
Create a Base Image
查看>>
Silicon Valley
查看>>
自媒体的风格
查看>>
宅米网性能优化实践
查看>>
Python sort and sorted
查看>>
Python List Operation
查看>>
python auto-increment
查看>>
Python List Comprehensions
查看>>