上一篇关于IDEA插件推荐的文章:《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》收到了不少小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦!app
下面推荐的插件几乎都是我以为实用IDEA必备的,不过能够根据本身的须要适当进行选择。另外 IDEA 自带的不少插件若是没有用到的话均可以关掉,这样能够提升IDEA的运行速度。ide
能够说是必备的一个IDEA插件,很是实用!工具
这个插件主要的功能有两个:优化
1. 自定义设置控制台输出颜色动画
咱们能够在设置中进行相关的配置:网站
配置完成以后的 log warn 的效果对比图以下:ui
2. 过滤控制台输出编码
使用各类鲜明的颜色来展现你的括号,效果图以下。能够看出代码层级变得更加清晰了,能够说很是实用友好了!spa
真必备插件!能够帮助咱们在保存文件的时候:插件
这个插件是支持可配置的,个人配置以下:
实际使用效果以下:
一样是一个必备的一个IDEA插件,很是实用。我通常用它来生成简单的方法时序图,方便咱们阅读代码,特别是在代码的调用层级比较多的时候。
使用方法很简单,选中方法名(注意不要选类名),而后点击鼠标右键,选择 Sequence Diagram 选项便可!
配置完一些基本的选项好比调用深度以后,咱们点击ok便可!在上面这张图中咱们已经生成了调用方法之间的时序图。
时序图生成完成以后,你能够选择导出为图片或者text文件,你还能够经过生成的时序图来定位到相关的代码,这对于咱们阅读源码的时候尤为有帮助!
主要用来分析Maven项目的相关依赖,能够帮助咱们解决Maven依赖冲突问题。
何为依赖冲突?
说白了就是你的项目使用的2个jar包引用了同一个依赖h,而且h的版本还不同,这个时候你的项目就存在两个不一样版本的 h。这时Maven会依据依赖路径最短优先原则,来决定使用哪一个版本的Jar包,而另外一个无用的Jar包则未被使用,这就是所谓的依赖冲突。
大部分状况下,依赖冲突可能并不会对系统形成什么异常,由于Maven始终选择了一个Jar包来使用。可是,不排除在某些特定条件下,会出现相似找不到类的异常,因此,只要存在依赖冲突,在我看来,最好仍是解决掉,不要给系统留下隐患。
Easycode 能够直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。
Stream API 让你的代码更加优雅,可是有一个缺点是代码更难阅读和理解,不要紧,这个插件应该能够帮助到你!
没有安装这个插件以前,咱们使用IDEA提供的Commit功能提交代码是下面这样的:
更多内容能够查看这篇文章:《懒人 IDEA 插件插件:EasyCode 一键帮你生成所需代码~》
这个插件的做用主要是为了规范代码格式好比说项目中一行代码最长是多少、项目中有没有无用的引用等等。很是实用!
通常状况下咱们会在项目中配置 CheckStyle,而且自定义规则,而后再配置一个Commit 的 Git 钩子,这样咱们在Commit代码的时候就会跑一遍 CheckStyle,看看项目代码的格式有问题不。
这个插件的做用主要是帮助咱们定位问题,示例以下:
咱们使用一个自定义的规则,而后运行 CheckStyle ,能够看到这个插件就帮咱们找到有一个无用的 import。
SonarLint 帮助你发现代码的错误和漏洞,就像是代码拼写检查器同样,SonarLint 能够实时显示出代码的问题,并提供清晰的修复指导,以便你提交代码以前就能够解决它们。
而且,不少项目都集成了 SonarQube,SonarLint 能够很方便地与 SonarQube 集成。
以前没有推荐这个插件的缘由是以为已是人手必备的了。若是你要使用 Lombok 的话,不光是要安装这个插件,你的项目也要引入相关的依赖。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
使用 Lombok 可以帮助咱们少写不少代码好比 Getter/Setter、Constructor等等。
关于Lombok的使用,能够查看这篇文章:《十分钟搞懂Java效率工具Lombok使用与原理》。
提供一个代码的微型地图,当你的类比较多的时候能够帮忙你快速定位到要去的位置。这个插件在咱们平常作普通开发的时候用处不大,不过,在你阅读源码的时候仍是颇有用的,以下图所示:
Stream API 让你的代码更加优雅,可是有一个缺点是代码更难阅读和理解,不要紧,这个插件应该能够帮助到你!
没有安装这个插件以前,咱们使用IDEA提供的Commit功能提交代码是下面这样的:
使用了这个插件以后是下面这样的,提供了一个commit信息模板的输入框:
完成以后的效果是这样的:
转自:https://zhuanlan.zhihu.com/p/138527491