分享几个实用的IDEA插件,提高你的工作效率!
# 前言
"工欲善其事 必先利其器",一些好的工具确实可以提高工作效率,本篇文章主要分享一些工作中常用的IDEA插件,希望对大家有帮助!
# Java Stream Debugger
JDK1.8新增的Stream流操作,极大地提升了编程快感,也精简了代码。
同时,存在一个问题,debugger下不易调试,不能一行一行地看到执行结果。
Java Stream Debugger 这个插件解决了此问题。
public class Main {
public static void main(String[] args) {
List list = new ArrayList();
list.add("程序员");
list.add("子龙");
list.stream().distinct().findFirst().get();
}
}
2
3
4
5
6
7
8
9
使用插件调试:
# Jclasslib bytecode viewer
jclasslib bytecode viewer是一个可以可视化已编译Java类文件和所包含的字节码的工具。
使用时直接选择 View --> Show Bytecode With jclasslib
注意:如果是自己项目的源码需要先编译
# LeetCode editor
LeetCode刷算法神器,可以拉取到LeetCode题,提交代码到LeetCode帮忙执行,非常赞。
点击想要刷的题,右边会自动弹出题目要求和代码编译器。直接在右边写算法代码了,不需要再去浏览器中搜索网址进行算法题的编写和学习。 例如:我们点击最基础的 两数之和 来做一个示范,如下图所示:
# Maven Helper
在写Java代码的时候,我们可能会出现Jar包的冲突的问题,这时候就需要我们去解决依赖冲突了,而解决依赖冲突就需要先找到是那些依赖发生了冲突,此插件可用来方便显示Maven的依赖树。
相应操作:
- Conflicts(查看冲突)
- All Dependencies as List(列表形式查看所有依赖)
- All Dependencies as Tree(树形式查看所有依赖)
# Jrebel
日常开发中,当你项目在debug 的时候,修改任意一个 java 文件时,需要重启项目,这个过程是相当痛苦的,尤其是项目稍微大点的话,开发期间可能你就是一直在重启项目。
JRebel是一款JVM插件,它使得Java代码修改后不用重启项目,立即生效,可以省去大量的部署用的时间。
# SequenceDiagram
在接手老项目时,一上手很难窥到全貌,这时候要是能够把接口的调用关系,整个时序图展示出来,对深入了解项目帮助很大。
有这么一款插件SequenceDiagram能够根据方法的调用关系,自动生成执行时序图。
安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram即可调出。
# GitToolBox
配合版本控制工具Git使用,非常直观显示当前项目分支,及代码未更新,未提交数目,省去查询分支和最新代码等不必要的麻烦。
# Key Promoter X
这个Key Promoter X插件就会用对话框的形式提醒你使用快捷键操作。
非常适合不熟悉jetbrains全家桶IDE的同学,学习使用快捷键。
# Code Screenshots
代码截图工具,有了它可以快速截出漂亮的代码。
配置地址:
# Alibaba Java Coding Guidelines
该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,我们还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。
# Translation
Translation是一款非常好用的翻译插件,可以随时随地翻译单词、甚至一段话,不再需要额外打开浏览器搜索翻译网站了!
# Properties to YAML Converter
这个插件可以将Properties 配置文件一键转换成YAML 文件,很实用的一个插件。
# Hiberbee Theme
一款受到了 Monokai Pro 和 MacOS Mojave 启发的主题,是一款色彩层次分明的深色主题。
这个主题的效果图如下,看着也是非常赞!适合编码!
使用主题包
推荐一个网站color-themes
# GsonFormatPlus
可以将JSON
字符串自动转换成Java
实体类。
# Grep Console
Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。
Grep Console的主要功能特性:
支持自定义规则来过滤日志信息;
支持不同级别的日志的输出样式的个性化配置;
总结:通过过滤功能、输出日志样式配置功能,可以更方便开发者在大量的日志信息中筛选出自己比较关注的日志信息。
自定义配置: