当前位置: 首页 > 科技观察

IntellijIDEA必备插件,提高效率的“七大武器”

时间:2023-03-11 23:06:02 科技观察

俗话说“工欲善其事,必先利其器”。作为程序员,一个好的IDE可以事半功倍。2020JVM生态系统报告显示,IntellijIDEA已成为Java开发者的首选。IntellijIDEA的强大不仅在于它提供的各种功能,更在于它的插件系统为第三方提供扩展能力。今天分享一下我常用的插件。有了这些工具的帮助,写bug比别人快了一步(o′ω`o)。MavenHelper是最流行的Java应用程序构建工具。Maven在简化依赖管理的同时,其依赖转移机制可能会不经意地同时引入同一个依赖的多个版本,造成依赖冲突。不借助其他工具可以使用mavendependency:tree命令查看依赖,但是当依赖较多时,这种效率比较低。借助MavenHelper插件,可以更轻松地发现和解决冲突。插件安装完成后,打开pom.xml,底部会多出一个DependencyAnalyzer选项,如图:勾选Conflicts查看冲突,然后可以选择跳转到源码或者直接排除。CodeGlanceSublimeText编辑器有Minimap功能,可以在代码编辑区右侧显示代码缩略图,方便快速跳转。IntellijIDEA可以通过安装CodeGlance插件实现同样的功能。安装使用效果如下:FreeMybatisplugin使用MyBatis框架时,在Mapper接口和XML文件之间跳转非常麻烦。通常的操作是复制Mapper接口中的接口名,然后找到对应的XML文件,打开后CRTL+F搜索对应的xml实现,效率很低。安装FreeMybatis插件可以像Java代码一样直接跳转。效果图:另外,插件还可以及时检测mapper文件和xml文件中潜在的问题,比如方法名不匹配,字段不存在等,如图:MybatisLogPlugin使用时在MyBatis框架中,可以配置打印sql语句,但是打印出来的是使用占位符的预编译语句,而我们通常需要手动将参数拼接在一起才能得到真正可以执行的sql语句。MybatisLogPlugin插件可以自动将预编译语句转换为可执行语句,在发现问题时非常有用。效果图:GrepConsole在运行时一般会产生大量的日志。不同级别的日志混杂在一起,不易区分,不易查找。之前的做法是通过自定义日志格式来实现代码高亮,如图:这种方式比较繁琐,而且对代码有侵入性。更好的方法是使用GrepConsole插件为不同模式的日志设置颜色。效果图:在实际开发中,Gsonformat经常会遇到将json格式字符串转为JavaBeans的情况。一般的方法是新建一个类,然后添加字段。Field,支持嵌套结构。效果图:使用时可以勾选Lombok注解的使用,减少代码量。RainbowBracketsRainbowBrackets是一个简单但好用的插件,它可以使用不同的颜色高亮显示不同层次的括号以增加识别度,尤其是当嵌套层次很多或代码缩进不规范时。渲染:总结IntellijIDEA的插件机制为开发者提供了更多的可能性。您也可以使用官方的IntellijPlatformPluginSDK自行开发插件。