良心推荐!几款收藏的神级IDEA插件分享

本文已收录至Github,推荐阅读 👉 Java随想录

微信公众号:Java随想录

文章目录

    • CodeGlance
    • GsonFormat
    • POJO to Json
    • Rainbow Brackets
    • Translation
    • Lombok
    • Maven Helper
    • Alibaba Java Code Guidelines
    • GenerateAllSetter
    • MybatisX
    • Chinese (Simplified) Language Pack / 中文语言包
    • Key Promoter X
    • Arthas Idea
    • GitToolBox
    • VisualGC
    • String Manipulation
    • SequenceDiagram
    • CheckStyle-IDEA
    • SonarLint
    • jclasslib Bytecode Viewer
    • Properties to YAML Converter
    • Alibaba Cloud Tookit
    • One Dark theme
    • PlantUML Integration
    • any-rule
    • Tabnine
    • TONGYI Lingma
    • Git Commit Message Helper

IDEA 拥有众多优秀的插件,这些插件能够极大地提升我们的开发效率和提供更好的编码体验。正所谓:工欲善其事,必先利其器。借助这些插件,我们能更加高效地进行开发,让编码变得轻松愉快。

在本篇中,我将向大家推荐一些个人收藏的实用 IDEA 插件,并根据使用情况对它们进行评级:

  • 强烈推荐:★★★★★
  • 推荐:★★★★

话不多说,我们正式开始。

CodeGlance

推荐指数:★★★★

编辑区迷你缩放图插件,鼠标悬停还有放大镜的功能。特别适用于处理大量代码时的快速定位需求,让我们更轻松地浏览和编辑代码。

GsonFormat

推荐指数:★★★★★

Json 转 Java 类,该插件可以快速生成类,提高开发效率。

使用方法:先新建一个类,选中类名,右键点击生成,点击 GsonFormat

然后输入 JSON,点击OK,即可生成。

POJO to Json

推荐指数:★★★★★

GsonFormat 是两兄弟,GsonFormat 是将 JSON 转为 POJO,而 POJO to Json 则是将 POJO 转为 JSON。

使用方法:选中类,右击 Copy JSON 即可复制。

Rainbow Brackets

推荐指数:★★★★★

可以将括号用不同颜色标记出来,方便使用者快速识别代码层次,提高开发效率。

Translation

推荐指数:★★★★★

翻译插件,支持谷歌、有道、百度三种翻译。特别是阅读源码的时候,非常有帮助。

Lombok

推荐指数:★★★★★

主要用来简化代码,减少 get()、set()等方法的编写,不过有些公司可能禁止使用 Lombok 插件。

最常用的就是 @Data 注解,在类上直接使用即可。使用的时候记得打开注解处理器:Annotation Processors > Enable annotation processing

Maven Helper

推荐指数:★★★★★

可以解析 Maven 依赖,处理依赖冲突很方便,Java开发必备。

使用方法:安装之后,去到项目的 pom.xml 文件,在 pom.xml 右边下面有个 Dependency Analyzer 的Tab选项。

Alibaba Java Code Guidelines

推荐指数:★★★★★

阿里巴巴的代码规范插件,可以帮助规范代码质量,程序员必装!

安装完之后,工具栏会显示这两个图标。

GenerateAllSetter

推荐指数:★★★★★

针对已有的实体对象的属性生成 set() 方法代码,在造假数据测试时非常有用。

选择实例,按 Alt + Enter,即可出现选项。

MybatisX

推荐指数:★★★★★

搭配 Mybatis-Plus 使用,这个插件有个最大的优点就是可以快速生成,entity,dao,mapper 文件。

连接数据库之后, 右键对应的表,选择 MybatiX-Generator 选项即可生成。

Chinese (Simplified) Language Pack / 中文语言包

推荐指数:★★★★★

神!IDEA 官方的中文汉化包,对我来说这款插件绝对不能少,可能有人习惯看英文(英语好的略过)。

Key Promoter X

推荐指数:★★★★

Key Promoter X 是一个提示插件,当你在 IDEA 里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代。

Arthas Idea

推荐指数:★★★★★

可以自动帮我们生成 Arthas命令,选中类或方法右键点击 Arthas Command 即可生成。

GitToolBox

推荐指数:★★★★

在自带的 Git 功能之上,新增了查看 Git 状态、自动拉取代码、提交通知等功能。

安装之后可以查看到每一行代码的最近一次提交信息。

VisualGC

推荐指数:★★★★

JVM 堆栈可视化工具,支持查看本地和远程 JVM 进程。

String Manipulation

推荐指数:★★★★

String Manipulation 插件用来对字符串进行处理,比如:变量名使用驼峰形式、常量需要全部大写,编码解码等等,右击字符串即可使用。

SequenceDiagram

推荐指数:★★★★

自动生成方法调用时序图,能够帮助快速梳理代码逻辑。免费版对方法层级有限制,日常使用基本也够了。

CheckStyle-IDEA

推荐指数:★★★★

帮助 JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,右击选择 Check Current File 即可给出 Style 建议。

SonarLint

推荐指数:★★★★

帮助开发人员发现和修复代码的错误和漏洞,安装完毕之后下方会有 SonarLint 菜单栏。

jclasslib Bytecode Viewer

推荐指数:★★★★

字节码查看器,对于字节码学习非常有帮助。

安装之后在视图栏就可以直接打开查看。

Properties to YAML Converter

推荐指数:★★★★

把 Properties 文件的格式转为 YAML 格式。

鼠标右击 properties 文件选择 Convert Properties to YAML 即可转为 YAML 格式。

Alibaba Cloud Tookit

推荐指数:★★★★★

Alibaba Cloud Toolkit 可以帮助开发者更高效地部署、测试、开发和诊断应用。帮助开发人员大大简化应用部署到服务器,尤其是阿里云服务器中的操作。还可以通过其内嵌的 Arthas 程序诊断、Terminal Shell 终端和 MySQL 执行器等工具,简化应用开发、测试和诊断的过程。

更多使用建议参考官方文档。

One Dark theme

推荐指数:★★★★★

个人最喜欢的主题插件。

安装之后可以去主题里修改,这里推荐:One Dark vivid ltalic

PlantUML Integration

推荐指数:★★★★★

神!开发人员必备插件,平时出技术方案流程图,用例图等全靠它了,关键还免费。

更多语法参考官网:https://plantuml.com/zh/,官网还支持中文,非常人性化。

any-rule

推荐指数:★★★★

这款插件不是特别大众,但是特别实用,可以快速生成正则表达式。

安装之后右击 选择 AnyRule 即可使用。

Tabnine

推荐指数:★★★★

代码智能提示插件。

编码过程中按 Tab 即可采纳建议。

TONGYI Lingma

推荐指数:★★★★★

阿里出品的通义灵码,刚发布不久,也是智能AI编码插件。

注意要登陆才能使用。

Git Commit Message Helper

推荐指数:★★★★★

这款插件,知道的人并不多,但是却是我使用频率最高的插件之一。

Git Commit Message Helper 能够帮助开发人员提交出规范的 Git Commit。

使用也非常简单,提交代码的时候点击右边的图标即可使用。

这里再分享一篇关于 Git Commit 规范的文章:如何规范你的Git commit?

以上这几款 IDEA 插件是我平常开发中经常用到的,如果大家有更好的插件,欢迎分享出来。

插件持续更新中。记得收藏!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GEE APP——基于PFI纯净森林指数的CCDC-SMA算法的长时序森林监测APP

简介 森林生态系统的碳排放受到破碎化加速和边缘效应的极大影响。要了解这些影响,就必须准确监测破碎化森林景观的变化。然而,这些变化通常强度低、尺度小,因此很难使用中等空间分辨率的卫星图像(如 Landsat)来检测。为了应对这一挑战,本研究开发了纯林指数(PFI),该指…

react js自定义实现状态管理

redux基础实现 myRedux export const createStore (reduce) > {if (typeof reduce ! function) throw new Error(Expected the reducer to be a function.)let state,listeners []state reduce()const getState () > stateconst dispatch (action) > {if(typeo…

Tomcat10.X部署老版本axis2 webservice项目不生效

目录 一、使用场景 二、问题描述 三、原因排查 四、解决方案 一、使用场景 原来项目是OpenJDK8tomcat9构建,现在需要升级到OpenJDK17tomcat10的组合。原来的webservice项目打包成aar格式,通过axis2部署在tomcat上。 二、问题描述 在配置好jdk和to…

c ffmpeg 学习

1. int8_t <> char u_int8_t unsigned char int16_t short int32_t int 2. #define X(x) x,x,x,x,x,x,x,x //表示8个x 主要用于数组赋值 #include <stdio.h> #include <stdlib.h> #include <string.h>#define X8(x)…

【软件测试学习笔记1】测试基础

1.软件测试的定义 软件的定义&#xff1a;控制计算机硬件工作的工具 软件的基本组成&#xff1a;页面客户端&#xff0c;代码服务器&#xff0c;数据服务器 软件产生的过程&#xff1a;需求产生&#xff08;产品经理&#xff09;&#xff0c;需求文档&#xff0c;设计效果图…

redis前缀匹配数据迁移数据

背景&#xff1a; 阿里云的dts不支持前缀匹配迁移。 调研发现RedisShake可以前缀匹配迁移。 https://github.com/tair-opensource/RedisShake proxy 代理模式 阿里云的redis cluster 默认是proxy 代理模式&#xff0c; 不支持增量迁移。 如果要支持增量迁移需要开启 redis clu…

Java支持哪些基本的数据类型?

Java支持哪些基本的数据类型&#xff1f; Java语言支持以下八种基本数据类型&#xff08;primitive types&#xff09;&#xff1a; byte: 8位&#xff0c;有符号的整数&#xff0c;范围从-128到127。short: 16位&#xff0c;有符号的整数&#xff0c;范围从-32768到32767。i…

NEAU_Python程序设计结课作业

1.身份证号合法性判别 【问题描述】我国身份证号码由数字与字母混合组成。早期身份证由15位数字构成。后来考虑到千年虫问题(&#xff08;15位的身份证号码只能为150c年1月1日到9年12月31日出生的人确号)&#xff0c;所以又增加了18位身份证号码编号规则。最后—位(第18位)校验…

用二维码介绍产品详情,扫码查看图文并茂的宣传册

传统的产品宣传方式&#xff0c;往往以产品手册、宣传单等纸质物料为主&#xff0c;更新成本高昂&#xff0c;一旦修改内容&#xff0c;就必须重新印刷&#xff0c;而且不易携带和保存&#xff0c;影响宣传效果和客户体验。 为了避免上述问题&#xff0c;可以在草料上搭建产品…

C语言中的 `string.h` 头文件包含的函数

C语言中的 string.h 头文件包含了许多与字符串或数字相关的函数。这些函数可以用于字符串的复制、连接、搜索、比较等操作。 常用字符串函数 函数名功能strlen()返回字符串的长度strcpy()将一个字符串复制到另一个字符串中strncpy()将最多 n 个字符从一个字符串复制到另一个字…

TongLINKQ(3):TongLINKQ常用命令

启动&#xff1a; tlq 暂停&#xff1a; tlq -cabort -y -w1 查看lic信息&#xff1a; tlqstat –lic 查看队列消息&#xff1a; tlqstat -qcu qcu名 -c 查看发送连接状态&#xff1a; tlqstat -snd qcu名 -1 -ct 1 查看指定的Qcu连接状态&#xff1a; tlqsta…

【树莓派】网线远程连接电脑和树莓派,实现SSH连接

目录 1、硬件连接&#xff1b; 2、电脑端&#xff1a; 3、查找树莓派的IP地址 4、开启树莓派的SSH接口 5、putty 6、命令行 参考文章 通过网线连接笔记本与树莓派 开启SSH和VNC功能 无显示器安装树莓派 实现&#xff1a;打开putty输入树莓派地址使用ssh方式登陆&…

java小游戏——动漫美女拼图

1&#xff1a;继承 1.1 继承概述 首先&#xff0c;我们来说一下&#xff0c;什么是继承&#xff1a; 继承是面向对象三大特征之一(封装&#xff0c;继承和多态) 可以使得子类具有父类的属性和方法&#xff0c;还可以在子类中重新定义&#xff0c;追加属性和方法 也就是说&…

用Python做数据分析之数据表清洗

对数据表中的问题进行清洗。主要内容包括对空值&#xff0c;大小写问题&#xff0c;数据格式和重复值的处理。这里不包含对数据间的逻辑验证。 处理空值(删除或填充) 我们在创建数据表的时候在 price 字段中故意设置了几个 NA 值。对于空值的处理方式有很多种&#xff0c;可以…

【办公技巧】ppt修改全部字体怎么改?

制作完PPT之后&#xff0c;想要更换ppt中的字体&#xff0c;有没有什么快捷的方法呢&#xff1f;今天分享两个方法&#xff0c;一键修改ppt文件字体。 方法一&#xff1a; 找到功能栏中的编辑选项卡&#xff0c;点击替换 – 替换字体&#xff0c;在里面选择我们想要替换的字体…

抽水马桶出水慢解决记录

今天分享一些修马桶的小心得&#xff08;雾&#xff09; 家里的马桶出水很好&#xff0c;但是水却不怎么被冲下去&#xff08;出水很慢&#xff09;&#xff0c;这会导致内容物滞留&#xff0c;造成很不好的使用体验。 出于成本考虑&#xff0c;首先选择自己维修。 首先直接…

【DolphinScheduler】datax读取hive分区表时,空分区、分区无数据任务报错问题解决

问题背景&#xff1a; 最近在使用海豚调度DolphinScheduler的Datax组件时&#xff0c;遇到这么一个问题&#xff1a;之前给客户使用海豚做的离线数仓的分层搭建&#xff0c;一直都运行好好的&#xff0c;过了个元旦&#xff0c;这几天突然在数仓做任务时报错&#xff0c;具体报…

JUC之锁

乐观锁和悲观锁 悲观锁 当一个线程在操作资源的时候&#xff0c;会悲观的任务有其他的线程会来抢占该资源&#xff0c;因此会在操作资源前进行加锁&#xff0c;避免其他线程抢占。 Synchronized关键字和Lock实现类就是悲观锁。 显示的锁定资源后再对资源进行操作。 使用场景&…

RestTemplate 添加公共的请求头信息

场景描述 项目中 有很多的RestTemplate 接口&#xff0c;去调用第三方系统&#xff0c;原来第三方系统没有开启权限认证&#xff0c;可以直接调用。现在第三方系统开启了权限认证&#xff0c;导致 这些 RestTemplate 接口调用的时候&#xff0c;无法获取数据。 思路 RestTem…

生日视频模板-试试这样制作

视频制作已经成为表达情感、记录生活的重要方式。尤其在生日这样的特殊日子&#xff0c;一份个性化的视频祝福不仅能让人感到温馨&#xff0c;还能成为长久珍藏的回忆。那么&#xff0c;如何快速制作出精美的生日模版视频呢&#xff1f;下面就给大家介绍几种可以制作生日模版的…