IDEA常用插件

常用插件:

代码质量类插件:

检查代码规范的话,直接使用 Alibaba Java Coding Guidelines 就可以了

找 BUG 的话,使用 PMD、Findbugs、SonarLint 相互补充:

  • PMD 自定义能力强,用来自定义项目BUG规则非常好用
  • Findbugs 找 BUG 能力很强,我们拿找到的BUG给新员工培训也很好。
  • SonarLint 规则丰富,比 Findbugs 能覆盖到更全的场景

 

1.阿里巴巴规约插件:Alibaba Java Coding Guidelines

专注于Java代码规范,目的是让开发者更加方便、快速规范代码格式。该插件在扫描代码后,将不符合规约的代码按 Blocker、Critical、Major 三个等级显示出来,并且大部分可以自动修复,它还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。

阿里巴巴规约扫描包括:OOP规约、并发处理、控制语句、命名规约、常量定义、注释规范

使用:

  1. 可以Tools > 阿里编码规约 > 编码规约扫描
  2. 也可以在编辑界面或者项目区域点击右键,在右键菜单中选择“编码规约扫描”即可

扫描完成后显示结果如下,我们可以看到扫描结果主要分为 Blocker(阻挡者)、Critical(严重问题)、Major(主要的)三个大类,它们表示的是问题的严重程度,严重程度由高到低为:Blocker > Critical > Major,至于每一类中都会包含什么样的问题,图中的内容已经说明了一切。

2.FindBugs

FindBugs 侧重于发现代码中存在的bug,如运行时错误检测(空指针检查、未合理关闭资源、字符串相同判断错(==,而不是equals)等),它可以简单高效全面地帮助我们发现程序代码中存在的bug以及潜在隐患,针对各种问题,它提供了简单的修改意见供我们参考

FindBugs 可以分析单个文件、包下面的所有文件、整个module下的文件、整个project下的文件,右键想要分析的文件名/包名/module名/project

使用:右键选择FindBugs

3.SonarLint

sonar 比 Findbugs 高了一个层级,它不仅关注常规静态BUG,还关注到了如代码质量、包与包、类与类之间的依赖情况,代码耦合情况,类、方法、文件的复杂度,代码中是否包含大量复制粘贴的代码,关注的是项目代码整体的健康情况。sonar 有两种使用方式:插件和客户端,sonar 的插件名称为 sonarLint。

 

代码评审插件:(提交评审意见)

code review helper

 

代码生成插件:

EasyCode

(447条消息) idea自动生成代码插件EasyCode_左边的天堂的博客-CSDN博客

选择Other Setting – Easy Code,初始页可以设置代码作者,也可以导入导出模板,

设置数据库数据类型对应java类型

代码模板,可以根据需要自行修改

连接数据库,选择要生成的表,全选右键,也可以针对单张表

 选择需要生成的代码类型,填写包名,点击确定

 如果包不存在,插件会提示,点击确定自动生成。

controller、service、entity、dao、mybatis配置全给你生成了

MybatisPlus

(447条消息) MybatisPlus 超好用的idea代码生成插件,及使用详解_idea mybatisplus插件_我是有多懒的博客-CSDN博客

 


代码编写效率类插件:

1.JSON生成JAVA实体类(GsonFormatPlus

使用:

  • 自定义个javaBean(无任何内容,就一个空的类)
  • 复制你要解析的json
  • 然后alt+insert弹出如下界面 或者使用快捷键 alt+s

另一种就是:在线JSON转实体类:

XML等其他格式可先转JSON再转实体类:https://www.bejson.com/json2javapojo/new/

 

3.一键生成set方法:generateallsetter

选中对象,Alt+enter就可以执行操作

4.URL快速定位:RestfulToolkit

RestfulToolkit快速定位代码

5.代码地图插件:CodeGlance

CodeGlance是一款非常好用的代码地图插件,可以在代码编辑区的右侧生成一个竖向可拖动的代码缩略区,可以快速定位代码的同时,并且提供放大镜功能

6.mapper和接口切换:Free Mybatis plugin

除了全局搜索以外,如何方便地在Mybatis的mapper Java接口方法和mapper XML文件之间来回切换?

Free Mybatis plugin插件此时就可以大显身手了;

7.Maven Helper(解决maven包冲突的问题)

打开POM--->选中下角Dependency Analyzer选项 --->选中冲突选项 conflicts---->查看是否有冲突包,也可以直接搜索有问题的包---->选中不需要的包右键 Exclude

 

8.MyBatisCodeHelper自动生成代码

9.自动填充方法形参:Auto filling Java call arguments

插件地址:https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments

在调用函数时,通过alt+enter键,触发联想功能,选择”auto fill call parameters”自动填充调用的函数的形参名。

10.单词命名补全插件:TypingCat

  • 包含1万个常用单词
  • 支持应用于代码命名:局部变量、常量、方法名、方法参数、类名
  • 支持模糊搜索
  • 基于代码补全,使用快捷键 Ctrl + space
  • 离线模式,响应更快

11.谷歌浏览器安装:Chrome jetBrains

安装了这个插件之后,在 Github 项目页面会显示 idea 的图标「看下图」

点击就可以直接 clone 到本地。

 

可以在浏览器插件处选择通过 http 的方式,还是 ssh 的方式。


 


翻译插件(Translation、A8Translate

安装好以后,点击 setting-Tools-Translation

下拉,发方有个其他 快速文档实时翻译,勾上

把鼠标放到要查看的类上面就可看到注释中文

快捷键方案:选中类 Ctrl+Q 组合 Ctrl+Shift+Y 也可以做到翻译的效果

A8Translate:

由于本插件面向中国用户,就不提供英文版 README 了。

在编辑器中选中词语, Alt+T,然后就可以看到翻译结果了。

代码括号着色区分(Rainbow Brackets)

在代码非常复杂时,各种俄罗斯套娃式的括号简直让人心碎,Rainbow Brackets则是一款可以对成对括号进行着色的插件,顾名思义“彩虹色的括号”,从此复杂代码一眼即可看穿!

装完插件,括号都被染上了彩虹的颜色

日志设置颜色(Grep Console)

默认情况下,IDEA控制台窗口在打印日志时都是一种颜色到底,比如各种info,warn,和error等类型的日志信息交织在一起,不好分辨。

Grep Console插件则可以帮助我们自定义设置不用日志用不同的颜色进行标识,非常方便观看!

设置自定义颜色:

 

查看stream中间操作的数据状态(Java Stream Debugger

插件地址:https://plugins.jetbrains.com/plugin/9696-java-stream-debugger

可以查看stream中间操作的数据状态,超赞。

 

反编译插件(Jclasslib

反编译插件,不需要手动敲 javap

代码绘制出时序图(sequence digram)

sequence digram

根据代码绘制出时序图,非常赞~~

https://blog.csdn.net/singwhatiwanna/article/details/109506076

 

查看 Java 对象布局和大小(jol-java-object-layout

https://plugins.jetbrains.com/plugin/10953-jol-java-object-layout

查看 Java 对象布局和大小

https://blog.csdn.net/shihlei/article/details/84914901

 

VisualVM Launcher(java性能分析插件)

 

 

 

 

 

 

 

posted @ 2023-05-05 07:49  Jimmyhus  阅读(985)  评论(0编辑  收藏  举报