Intellij IDEA 必备插件,提高效率的“七种武器”
常言道“工欲善其事必先利其器”,作为一个程序员,一个好的 IDE 可以起到事半功倍的效果。2020 JVM 生态报告显示 Intellij IDEA 已经成为 Java 开发者的首选。Intellij IDEA 的强大不止在于其本身提供的各种功能,也依赖于其插件体系为第三方提供了扩展能力。今天我就分享一下自己常用的插件,有了这些工具的帮助,写 bug 都比别人快一步(o´ω`o)。
1.Maven Helper
作为最流行的 Java 应用构建工具,Maven 在简化了依赖管理的同时,其依赖传递机制也可能在不经意间同时引入同一个依赖的多个版本造成依赖冲突,在不借助其他工具的情况下可以使用maven dependency:tree
命令查看依赖关系,但当依赖比较多时,这个效率是比较低的,借助 Maven Helper 插件可以更简单的发现冲突并解决。
在插件安装之后,打开 pom.xml 时在底部会多出一个 Dependency Analyzer 选项,如图:
勾选 Conflicts 查看冲突,然后可以选择跳转到源码或直接排除。
2.CodeGlance
Sublime Text 编辑器有一个Minimap
功能,可以在代码编辑区右侧显示代码缩略图,进行快速跳转。Intellij IDEA 可以通过安装 CodeGlance 插件实现同样的功能。
安装使用效果如下:
3.Free Mybatis plugin
在使用 MyBatis 框架的时候,发现 Mapper 接口和 XML 文件之间跳转十分的麻烦,经常的操作是在 Mapper 接口中将接口名称复制一下,然后去查找对应的 XML 文件,打开后 CRTL+F 查找对应的 xml 实现,效率很低。安装Free Mybatis plugin
插件可以像 Java 代码一样直接跳转。
效果图:
此外,插件还能及时发现 mapper 文件和 xml 文件的潜在的问题,比如方法名不匹配、字段不存在等,如图:
4.Mybatis Log Plugin
使用 MyBatis 框架的时候,可以配置打印 sql 语句,但打印出来的是使用了占位符的预编译语句,我们通常需要手动将参数拼接上才能获取可以实际执行的 sql 语句。Mybatis Log Plugin
插件可以自动将预编译语句转换为可执行的语句,这在查找问题的时候非常有用。
效果图:
5.Grep Console
一般应用在运行的时候会产生大量的日志,不同级别的日志混杂在一起不容易区分且不好查找,以往的做法是通过自定义日志格式实现代码高亮,如图:
这种方式麻烦且对代码有入侵,更好的方法是使用 Grep Console 插件为不同 pattern 的日志设置颜色。
效果图:
6.Gsonformat
在实际开发中,经常会遇到将 json 格式字符串转换为 Java Bean 的情况,一般做法是新建一个类然后添加字段,费时费力不说还可能出错,Gsonformat 插件可以解析 json 自动填充字段,支持嵌套结构。
效果图:
在使用的时候可以勾选使用
Lombok
注解,减少代码量。
7.Rainbow Brackets
Rainbow Brackets 是一个简单但很有用的插件,它可以实现对不同层级括号使用不同的颜色高亮,增加辨识度,特别是在嵌套层级比较多或者代码缩进不规范的时候作用更明显。
效果图:
总结
Intellij IDEA 的插件机制为开发者提供了更多的可能,使用官方提供的 Intellij Platform Plugin SDK 你也可以自己开发一个插件玩玩。如果你发现一些好用的插件,也可以通过留言分享出来。
最新、更多漫画请关注微信公众号:码农神说。转载开白可联系助手,微信号:codeceo-01
相关阅读
版权声明: 本文为 InfoQ 作者【码农神说】的原创文章。
原文链接:【http://xie.infoq.cn/article/0be912a15dfedfb4eb50a7482】。文章转载请联系作者。
评论 (3 条评论)