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

news2024/10/7 10:14:50

本文已收录至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.coloradmin.cn/o/1385314.html

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

相关文章

有哪些品牌的超声波清洗机是值得入手的?超声波清洗机推荐

作为一个既对生活品质有追求,又只想躺平的懒人,一直在努力尝试让轻松的生活少一点绊脚石,而其中最重要的一个,就是清洗眼镜清洗日常生活的一些小物件,讲真,洗这些东西有时候就跟下班回家的KPI一样。白天不累…

Linux 内核大转变:是否将迈入现代 C++ 的时代?

Linux开发者 H. Peter Anvin 在邮件列表中重启了关于 Linux内核C代码转换为C的讨论,并陈述了自己的观点。说之前先看一下这个话题的历史背景。 早在2018年4月1日,Andrew Pinski提议将 Linux 内核源码转为 C,在文中写道之所以引入是由于以下优…

安全生产管理平台——革新传统安全生产管理方式,重塑企业安全文化

安全生产管理在现代企业中占据着至关重要的地位。传统的安全生产管理方式虽然在一定程度上能够保障企业的生产安全,但随着企业规模的不断扩大和生产环境的日益复杂,其局限性也愈发凸显。而安全生产管理平台的出现,正是为了解决这一问题。 平台…

相信我,努力真的有用!

2023年对很多人来说都是异常艰辛的一年,大环境下的每个人都面对着或多或少的挑战,在这一年的时间里,身边的朋友陆陆续续的跳槽、创业、再就业,结婚,生娃,回老家,每个人渐渐的在时代面前或妥协或…

基于物联网设计的智能储物柜(4G+华为云IOT+微信小程序)

一、项目介绍 在游乐场、商场、景区等人流量较大的地方,往往存在用户需要临时存放物品的情况,例如行李箱、外套、购物袋等。为了满足用户的储物需求,并提供更加便捷的服务体验,当前设计了一款物联网智能储物柜。 该智能储物柜通…

Embedding Watermarks into Deep Neural Networks

将水印嵌入深度神经网络 ABSTRACT 最近在深度神经网络领域取得了显著的进展。分享深度神经网络的训练模型对于这些系统的快速研究课并发进展至关重要。与此同时,保护共享训练模型的权利也变得十分必要。为此我们提议使用数字水印技术来保护知识产权,并…

手把手教你学会接口自动化系列十三-将所有的crm用例由json改为excel

本篇汇总我写接口自动化用到的所有excel数据如下: 登录模块 添加线索模块 添加场景模块

docker部署私人云盘nextcloud

首先查看效果 1.拉取镜像 docker pull nextcloud 2.创建目录 mkdir -p /data/nextcloud/{config,data,apps} 3.创建实例 docker run -itd --name yznextcloud -v /data/nextcloud/config:/var/www/html/config -v /data/nextcloud/data:/var/www/html/data -v /data/nextc…

交流插座电器漏电断路器的低功耗控制芯片D4140,内置桥式整流器漏电灵敏度可调,采用SOP8和DIP8 的封装形式

D4140 是一种用于交流插座电器漏电断路器的低功耗控制器。这些设备可以检测到接地的危险电流路径,例如设备掉进水中。在发生有害或致命的电击之前,断路器会断开线路。内置有整流桥,齐纳管稳压器,运算放大器,电流基准&a…

基于python的深度神经网络原理与实践

理论基础 什么是神经网络 我们知道深度学习是机器学习的一个分支,是一种以人工神经网络为架构,对数据进行表征学习的算法。而深度神经网络又是深度学习的一个分支,它在 wikipedia 上的解释如下: 深度神经网络(Deep N…

2024最新婚恋交友系统,PHP书写,前端UNI,前后端源码交付,支持二开,APP小程序H5,三端都有!

如何开发婚恋交友的软件 1、实名认证:每个申请注册用户必须提交真实可信的个人身份信息内容,并且必须通过平台的核查,然后才能正常使用。 2、用户量大:该平台汇聚了来自全国各地的未婚男女。用户可以线上发送私人信息&#xff0…

流程图用什么软件做?五款优质在线绘制工具看一看

流程图用什么软件做?现在,流程图已经成为了我们工作中不可或缺的工具。它能够清晰地展示各个步骤之间的关系,使我们更好地理解并优化流程。那么,在众多的流程图绘制工具中,哪一款最适合你呢?下面就给大家介…

C++输入输出和文件

文章目录 一. 流, 缓冲区和iostream文件二. 使用cout进行输出1. 用cout进行格式化2. 刷新输出缓冲区 三. 使用cin进行输入1. cin>>如何检查输入2. 流状态3. 其他istream类方法 四. 文件输入和输出1. 简单的文件I/O2. 文件模式3. 随机存取4. 内核格式化 To be continue...…

说说你对贪心算法、回溯算法的理解?应用场景?

一、贪心算法 贪心算法,又称贪婪算法,是算法设计中的一种思想 其期待每一个阶段都是局部最优的选择,从而达到全局最优,但是结果并不一定是最优的 举个零钱兑换的例子,如果你有1元、2元、5元的钱币数张,用…

odoo 一日一技 odoo去除业务模块的基础框架

基础介绍​​​ 为了单纯使用odoo基础框架,我将源码整理成四个版本,分为社区版、企业版、社区基础版(去除非必要的业务模块)、企业基础版(去除非必要的业务模块)。如图还可以这样创建四个对应配置文件。 这边以社区基础版为例 下面简单介绍一下这些模…

【Python数据可视化】matplotlib之绘制三维图形:三维散点图、三维柱状图、三维曲面图

文章传送门 Python 数据可视化matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图matplotlib之设置坐标:添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值matplotlib之增加图形内容&#x…

爬虫案例—爬取豆瓣电影最受欢迎的影评

爬虫案例—爬取豆瓣电影最受欢迎的影评 豆瓣影评网址:https://movie.douban.com/review/best/ 目标:爬取第一页的影评封面标题、评论内容、完整的评论内容 第一页页面截图如下: import requests from lxml import etree import re from bs…

前端开发必备:掌握正则表达式,轻松应对复杂的表单验证

前言 在前端开发中,经常需要处理 URL 地址、校验手机号合法性、提取域名等。正则表达式是一种常用的工具。通过使用正则表达式,我们可以对用户输入进行有效的验证,确保数据的合法性和完整性。本文将介绍一些常见的正则表达式,帮助…

【C#】当重复使用一段代码倒计时时,使用静态类和静态方法,实现简单的this扩展方法

欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。…

控制网页的灰度显示

1.代码&#xff1a; 普通网页 <style>html {filter: grayscale(100%);}</style> 或是:webkit内核浏览器写法 <style>html {-webkit-filter: grayscale(100%)}</style> 2.说明&#xff1a; grayscale(amount) :进行灰度转换。 amount转换值的大小&…