工欲善其事,必先利其器,好的工具能够提高咱们的开发效率,下面介绍几款我的以为比较好的编辑器插件,不只炫酷更重要能够提升你的工做效率。java
本文是做者辛苦整理的16款插件,每一个都是超级实用的,很差不介绍,相信体验事后才知道它的好。git
我喜欢称这个插件叫,“会跳舞的神器”,先看下效果程序员
你的代码在跳舞,跟随个人脚步,免费蹦迪,此插件有玩耍娱乐之嫌,实用性不高,耍酷还能够。下面介绍要说的重点插件,保证让你满意而归。github
工做中,为了测试须要,咱们须要将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据json
官方详细介绍地址 https://plugins.jetbrains.com...vim
安装插件后重启Idea,选择一个类,右键:windows
会复制生成的JSON到粘贴板中:ctr+V 就能够粘贴出来。restful
有的时候,咱们须要梳理业务逻辑或者阅读源码。从中,咱们须要了解整个调用链路,反向生成 UML 的时序图是强需求。其中,SequenceDiagram 插件是一个很是棒的插件。网络
官方详细介绍地址 https://plugins.jetbrains.com...mybatis
好比:你想看某个方法的执行流程,能够选择右键这个方法接口或者方法实现
当即生成时序图
MyBatis 框架已经应用于各个地方。所以,围绕着 MyBatis 的插件和工具愈来愈多。Free Mybatis plugin 很是方便进行 Mapper 接口和 XML 文件之间跳转。
官方详细介绍地址 https://plugins.jetbrains.com...
安装以后在Java dao层会生成一个标记,点击标记当即跳转到xml文件指定位置,很是方便:
而且xml里面还能够跳转会java dao 层指定的方法:
官方详细介绍地址 https://plugins.jetbrains.com...
这个插件什么用呢?举个例子,你想看某个方法内部实现的时候,若是你不用快捷键,你会这样鼠标点:
若是你安装了这个插件,你每次这样鼠标点击后,开发工具右下角会提示你,使用快捷键:
安装这个插件后,快捷键用的飞起来。
当你的类上千行的时候,在你往下拖拽找对象的时候,是否是感受挺累的,有个这个插件,能够查看缩略图同样,快速切换到本身须要去的地方,飞翔的感受。
官方详细介绍地址 https://github.com/Vektah/Cod...
安装后显示效果图以下:
编写单元测试是好的开发者的习惯,可是怎么提升你代码的效率,单元测试代码能否自动生成,这个插件就是帮咱们作这事情。
修改JUnitGenerator V2.0 的配置,Settings下的 Other Settings 修改下模版和更新配置
设置成功后,就能够根据方法或者类生成单元测试模版了:
当你进行对象之间赋值的时候,有没有以为好麻烦,能不能有一个更好的办法呢~ 有,只要你选中须要生成set方法的对象,按下快捷键 alt+enter 界面以下:
有没有感受很厉害, 官方详细介绍地址 https://plugins.jetbrains.com...
让你的代码如飞:可让你在编辑器中使用vim的命令操做,来回切换,尽可能脱离鼠标的限制,提升你的开发效率,这个插件mac上面使用效果更好。
详细地址:http://plugins.jetbrains.com/...
找出你的代码隐藏bug或者坏味道
官方详细介绍地址 http://intellij.sonarlint.org
能够选择你要执行的代码类或者项目执行就能够类,下面会列出结果和意见
Java WEB开发必备,不再用全局搜索RequestMapping了
安装操做:
安装完毕以后使用,根据 URL 直接跳转到对应的方法定义windows ( Ctrl + or Ctrl +Alt + N ) 而 mac 机器快捷键:(Command +Option + N or Command+)
还能够查看Services中全部的接口url list,而且模拟请求,很是方便,简化操做
这个最长用就是阅读源码的时候,看别人的注释,英文很差的,能够安装一个。
官方详细介绍地址 https://plugins.jetbrains.com...
选择要翻译的单词或者句子,右键或者快捷键,能够翻译操做:
Java 的序列化机制是经过在运行时判断类的serialVersionUID来验证版本一致性的。在反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,若是相同就认为是一致的,能够进行反序列化,不然就会出现序列化版本不一致的异常。因此生成serialVersionUID 会很频繁,这个插件一个快捷键帮你搞定 Alt + Insert
步骤1:先安装插件,根据上面的名字搜索安装
步骤2: 设置Inspections功能
这时候,在javabean里面,就能够看到编辑器右边有黄色的提示了,能够点开看看
将光标放到类名上,按atl+enter键,就会提示生成serialVersionUID了
(此图片来源于网络)
Maven的依赖机制会致使Jar包的冲突。举个例子,如今你的项目中,使用了两个Jar包,分别是A和B。如今A须要依赖另外一个Jar包C,B也须要依赖C。可是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不一样版本的C,这时Maven会依据依赖路径最短优先原则,来决定使用哪一个版本的Jar包,而另外一个无用的Jar包则未被使用,这就是所谓的依赖冲突。
幸运的是什么呢?
在大多数时候,依赖冲突可能并不会对系统形成什么异常,由于Maven始终选择了一个Jar包来使用。
可是不幸的倒是,不排除在某些特定条件下,会出现相似找不到类的异常,因此,只要存在依赖冲突,在我看来,最好仍是解决掉,不要给系统留下隐患。
而要介绍的这个Maven Helper 插件就能够解决这个问题。
怎么用呢?
安装以后打开pom.xml文件,底部有个Dependency Analyzer选项,点击
下面如何解决冲突(此图片来源网络,这哥们标记的很是好,我就不重造轮子了)
还有一个小技巧可看总体项目Maven依赖结构图:
记住:图中看到有一些红色的实线,表明依赖冲突,蓝色实线表明正常的依赖
使用注解自动生成代码,码奴解放者,省去实体类的set get
注意还要在Maven项目的pom.xml中添加配置
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> </dependency>
具体的类上面打上@Data 便可
JRebel是一个提高生产力的工具,相信很多程序员改完代码后,最头疼的是不能直接看到效果,每次构建,重启以及从新部署的循环操做,时间无形中浪费掉了,有个这个插件,所改即所见,让你编码过程更加流畅。
若有收获,请帮忙转发,您的鼓励是做者最大的动力!
长按下图关注公众号 架构师的修炼