IDEA必备插件

发布于:2023-01-16 ⋅ 阅读:(786) ⋅ 点赞:(0)

1、插件

1.1、Free MyBatis plugin 

  • 一键生成xml、实体等

1.2、mybatisX--xml与java跳转

  • 与Free MyBatis plugin同类型的,但是没得Free MyBatis plugin好用,二选一就行

1.3、Mybatis-log-plugin

  • 将 mybatis sql 日志恢复为原始的整个可执行 sql。

  • 开发的项目一般都少不了日志系统,而我们在书写mysql语句的时候,参数的对应,往往有时候会忽略,mybatis自己控制的参数编译对应,个人感觉有点反人类,我们可以使用这个插件变成自己比较直观的对应。

1.4、Save Actions

  • 支持可配置的、类似 Eclipse 的保存操作,包括“优化导入”、“重新格式化代码”、“重新排列代码”、“编译文件”和一些针对 Java 的快速修复,如“添加/删除‘这个’限定符”等。 插件当文件在磁盘上同步(或保存)时执行配置的操作。

    • activate save actions on save,在save的时候激活,通常是crtl+s的时候
    • add missing @Override,在actions激活的时候直接添加override(免得你以后忘记下了)
    • add a serialVersionUID,自动添加序列化id,这个在dubbo对外开放接口的时候经常会忘记,现在可以自动添加了
    • optimize imports,没有用的imports代码全部删除掉,免得以后自己按快捷键删了。

  • 帮忙我们优化包导入,自动给没有修改的变量添加final修饰符,调用方法的时候自动添加this关键字等,使我们的代码更规范统一

1.5、QAPLug

  • QAPlug就是一款实用十分方便的代码质量保证插件

  • QAPlug类似适配器,适配了多种不同的代码检测工具,真正检测的任务是由具体的代码检测工具进行的,所以你还需要安装像FindBugs或PMD这种代码检测工具。同样在Plugin Manager中搜索QAPlug-FindBugs进行安装。.

1.6、FindBugs

  • 一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行

    对比以发现可能的问题。空指针;没有合理关闭资源;字符串相等判断错(用了==而没用equals);

  • PMD:代码分析工具,发现程序中无用变量、空的try/catch/finally/switch语句块;程序中定义而未使用的变量、private方法;空的if/while语句;过于复杂的表达式,如不必要的if语句等;复杂类;不必要的对象创建等;

1.7、CheckStyle

  • 检查源文件是否与代码编程规范相符。主要包括:

    • Javadoc注释;
    • 命令规范;
    • 多余没用的imports;
    • 长度度量,如过长的方法;
    • 必要空格的缺失;
    • 重复代码等;

1.8、SonarLint

  • 代码质量管理工具

  • 使用sonarlint:右键审查文件->SonarLint->Analyze分析文件,双击控制台的审查结果,可以自动定位到具体被审查内容的位置。如果修改代码,控制台将会自动刷新审查结果;右键审查结果,选择“Rule description”,查看针对单个问题的分析及改进建议。

1.9、Alibaba Java Coding Guidelines阿里巴巴代码规范检查插件

  • 会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码。

1.10、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>

1.11、Tabnine:基于 AI 的代码提示

  • 优点

    • 代码提示功能强大

    • 支持超级多的语言

    • 支持主流的编辑器和IDE

    • 能通过机器学习,记忆你经常写的代码,进行超级全面的提示(中文和符号都可以提示)
    • 最可怕的时候,可以连续提示一整行
  • 缺点

    • 代码提示的是很全,写的也很快,但是一定要注意提示的有没有问题,要不然该bug的时间会超级长,得不偿失了
    • 对电脑的配置的要求很高;电脑的内存至少要8g,因为这个插件会占1g多,而且还挺耗CPU的

1.12、Codota 代码智能提示插件

  • 打出首字母就能联想出一整条语句

1.13、JRebel for IntelliJ

  • 热部署插件:是一款比较常见的热部署插件,一般用于Run模式下的自动编译

1.14、jblspringbootappgen

  • 功能:
    在IDEA模块工程上右击点击“JBLSpringBootAppGen”按照填写的全限定类名;直接生成**应用启动引导类。

1.15、IdeaJad--反编译

  • 以前查看class文件形式的时候或者jar,都会使用一个外部反编译工具,这样操作明显不方便,使用此插件可以一直在idea中查看文件。

    选择class文件,右键 Decompile,完成反编译

1.16、Chinese (Simplified) Language Pack

  • 汉化包

1.17、GsonFormat

  • 在与组外或者不同部门对接接口时候发现,有时候对方返回的是JSON对象,自己想要用一个对象去接受,以便于处理后续,此时,需要自己一个个手动去输入属性么,肯定很抓狂,不过咱们可以使用这个插件来解决这个尴尬问题,当然也可以使用外部网址解决,比如bejson这个网站。

1.18、Maven Helper

  • 主要功能如下:查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作

1.19、CamelCase 驼峰命名和下划线命名转换

  • 几种风格的命名方式,用快捷键 ⇧ + ⌥ + U / Shift + Alt + U可以进行快速转换,当我们需要修改大量变量名称的时候很方便。

2、 全局配置,提升工作效率

2.1、 取消tab页单行显示

  • 多行显示更多的文件,方便查看。 

 

2.2、优化导包配置

2.3、取消匹配大小写

  • 取消勾选后,输入小写 s ,也能提示出 String

2.4、优化版本控制的目录颜色展示

2.5、显示行号和方法分割线

2.6、双斜杠注释改成紧跟代码头


2.7、设置全局字符编码为Utf8

Editor→File Encodings,将编码都统一设置为UTF-8

 2.8、全局自动编译

Build,Execution,Deployment -> Compiler

 2.9、粘贴文件时自动导入所需包

Editor -> General -> Auto Import

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到