提高 Java 开发效率不可或缺的插件:Maven Helper、Lombok、Tabnine...

  • hello,大家好,我是 Lorin ,今天这篇文章不和大家聊技术,和大家分享几个日常开发中的必备插件,不仅可以可以大大提高我们的生产力和代码质量。还可以让我们更加愉快的进行编码,下面就来看看这些有意思的插件,看你用过几个?

Maven Helper(Maven 辅助工具)

  • 目前市面上大多数项目都使用 Maven 管理依赖,而 Maven Helper 简化了与 Maven 构建系统集成的复杂性。提供了依赖分析、冲突解决、依赖图可视化等功能,让我们能够更轻松地管理项目的依赖关系。
  • pom 文件内容页下方点击 Dependcy Analyzer
  • 除了使用上面的方式,我们使用另外一种更加直观的树形图的方式查看依赖关系,点击鼠标右键 -> 选择 Maven -> Show Diagram

free-mybatis-plugin(MyBatis 插件)

  • 目前市面上大多数项目都使用 MyBatis 作为持久层框架(Persistence Framework),而该插件可以为 MyBatis 框架提供支持,它可以自动生成 MyBatis XML 映射文件、代码导航和语法检查等功能,有助于加速 MyBatis 数据库访问层的开发。
  • 该插件最大的优势是免费,有经济实力甚至可以使用功能更加齐全的 MyBatis Plugin。

Lombok(项目开发加速神器)

  • Lombok 是一个 Java 库,它通过注解简化了 Java 类的编写。它可以自动生成 getter、setter、equals、hashCode 等方法,减少了样板代码的编写,提高了代码的可读性和维护性。
  • 但很多时候大家会过分滥用该注解,因此当你使用其中某个注解时,请清楚的知道,你为什么要使用它。

Tabnine(智能代码补全)

  • Tabnine 是一款智能代码补全工具,支持多种开发环境,包括 IntelliJ IDEA、Visual Studio Code 等。它使用深度学习技术,根据上下文和项目的代码风格,为您提供智能的代码建议,节省编写代码的时间。
  • 代码补全插件可以很大程度提高我们的生产力,市面上也有很多同类型的插件,大家可以选择一款喜欢的食用。

Alibaba Java Coding Guidelines

  • 阿里巴巴Java开发规范(Alibaba Java Coding Guidelines)的IDE插件可以帮助我们在IDE(集成开发环境)中更容易地遵循和检查规范,以确保编写的Java代码符合阿里巴巴的最佳实践。插件提供代码审查、自动修复、格式化、代码提示等功能,以帮助我们编写符合规范的代码。

GitToolBox(Git 工具箱)

  • GitToolBox 是适用于 IntelliJ IDEA 的 Git 插件,它增强了与 Git 版本控制系统的集成。它提供了更多的 Git 命令和操作选项,帮助我们更轻松地管理版本控制。
  • GitToolBox 有许多有有趣的功能,我主要介绍两个日常开发中最常使用的功能:

Inline Blame

  • 可以让我们清楚的看到哪一行在哪一天被谁因为什么改变

版本分支和状态

  • 更加清晰的展示了我们当前项目的分支版本以及状态。

Vuesion Theme(IntelliJ IDEA 主题)

  • 最后我们需要换一个让我们心情愉悦的主题插件,至于我为什么推荐它,因为我觉得它目前还不错,支持多种主题、字体。当然大家也可以使用其它有趣的主题插件。

  • 使用前

  • 使用后

总结

  • 上述的一些插件,是我们日常开发的必备基础插件,实际上不同的开发场景和需求可能需要不同的插件,因此根据项目的需求选择合适的插件,将大大提升我们的开发体验。
相关推荐
_extraordinary_3 分钟前
Java 多线程进阶(四)-- 锁策略,CAS,synchronized的原理,JUC当中常见的类
java·开发语言
魂尾ac11 分钟前
Django + Vue3 前后端分离技术实现自动化测试平台从零到有系列 <第一章> 之 注册登录实现
后端·python·django·vue
纪元A梦1 小时前
贪心算法应用:信用评分分箱问题详解
java·算法·贪心算法
007php0071 小时前
Redis高级面试题解析:深入理解Redis的工作原理与优化策略
java·开发语言·redis·nginx·缓存·面试·职场和发展
CodeSaku1 小时前
是设计模式,我们有救了!!!(七、责任链模式:Chain of Responsibity)
后端
贵州数擎科技有限公司2 小时前
Go-zero 构建 RPC 与 API 服务全流程
后端
Yeats_Liao2 小时前
Spring缓存(二):解决缓存雪崩、击穿、穿透问题
java·spring·缓存
猿究院-赵晨鹤2 小时前
String、StringBuffer 和 StringBuilder 的区别
java·开发语言
葵野寺2 小时前
【RelayMQ】基于 Java 实现轻量级消息队列(九)
java·开发语言·rabbitmq·java-rabbitmq
代码不停2 小时前
MySQL联合查询
java·数据库·mysql