前言本文主要分享一些工作中常用的IDEA插件。希望对大家有所帮助!JDK1.8中新增的Stream操作大大提高了编程的乐趣,简化了代码。同时有个问题就是在调试器下不好调试,不能一行一行的看执行结果。JavaStreamDebugger插件解决了这个问题。以下代码:publicclassMain{publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add("Month");list.add("Companion");list.add("Fly");list.add(“鱼”);list.stream().distinct().findFirst().get();}}使用插件调试:Jclasslib字节码查看器jclasslib字节码查看器是一个可视化编译Java类文件并包含字节码的工具。使用时直接选择View-->ShowBytecodeWithjclasslib注意:如果是自己项目的源码,需要先编译LeetCode编辑器LeetCode刷算法神器,可以拉取LeetCode题,提交代码去LeetCode求助执行,非常好。MavenHelper这个插件可以方便的展示Maven的依赖树。没有这个插件,如果想要Maven的依赖树,需要输入命令行:mvndependency:tree查看依赖。如果想查看是否有依赖包冲突,还需要进入命令行等。而如果安装了MavenHelper插件,就可以免去命令行的麻烦,通过界面即可完成操作。对应操作:Conflicts(查看冲突)AllDependenciesasList(以列表形式查看所有依赖)AllDependenciesasTree(以树形式查看所有依赖)在Jrebel的日常开发中,当你在项目调试时修改任意一个java文件,Tomcat无法实时编译对这个文件的修改并反映到运行的项目中,所以只能重启项目。这个过程是比较痛苦的,尤其是项目稍微大一点的时候,你可能在开发的时候一直在重启项目。JRebel是一个JVM插件,可以让Java代码修改立即生效,无需重启系统。GenerateAllSetter插件的作用是为已有的模型实体对象的属性快速生成集合代码,免去开发者在开发过程中设置属性值时去查找实体对象的麻烦。VisualVMLauncher插件一般可以用于本地开发压力测试、性能测试等监控。在其他场景下,一般不建议使用该模式启动。会启动另一个VisualVM窗口,这个窗口就是JDKbin目录下的JvisualVM。配置地址:SequenceDiagram接手老项目时,一开始很难看清全貌。这时候如果能把接口的调用关系和整个时序图展示出来,对于深入理解项目会有很大的帮助。有这样一个插件SequenceDiagram,可以根据方法的调用关系,自动生成执行时序图。安装完成后,在某个类的函数中,右键-->SequenceDiagaram调出。自动填充Java调用参数代码生成插件,通过快捷键自动完成函数的调用参数,对于包含大量参数的构造函数和方法非常有用!GitToolBox与版本控制工具Git配合使用,非常直观的显示当前项目分支,以及代码还没有更新,未提交的数量,省去了查询分支和最新代码等不必要的麻烦。IntelliJadIntelliJad是一款Java类文件的反编译工具,需要在setting中设置本地Javajad.exe工具的地址。找到一个Jar包,选中class文件,右键Decompile,就会出现反编译的结果。KeyPromoterXKeyPromoterX插件会以对话框的形式提醒您使用快捷键。非常适合不熟悉jetbrains全家桶IDE的同学学习使用快捷键。CodeScreenshots代码截图工具,使用它可以快速截取漂亮的代码。配置地址:CodotaAIAutocompleteforJava本插件基于AI技术。通过借鉴大量开源项目,帮助开发者提供更可靠的智能推荐,让编程更便捷!官网地址:https://www.codota.com/signin/get下载安装:代码提示:当您编写代码时,Codota会根据代码学习代码知识,并给出相应的建议和使用比例。示例代码如果要查找某个类的示例代码,只需选择一个类名,右键单击并选择获取相关示例。可以获取github、stackoverflow等上排名最高的snippet,在IDE中展示,更快更方便。也可以使用搜索方式搜索JDK和知名第三方库中函数的使用方法,在其他知名开源项目中也可以看到该函数的使用方法。AlibabaJavaCodingGuidelines为了方便开发者,快速规范代码格式并实施,阿里巴巴根据《阿里巴巴Java开发规约》手册内容开发了一套自动化IDE检测插件,即阿里巴巴Java编码指南插件。本插件由阿里巴巴P3C项目组开发。代码已经开源,GitHub:https://github.com/alibaba/p3c阿里介绍文章:https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd使用方法:在你的项目上或选择某某班级右击可以看到扫描出来的坏代码。MaterialThemeUI工具的外观也很重要。好的主题让人赏心悦目。如果你有码代码的欲望,这是一款IDEA外观插件:MaterialThemeUI设置在这里设置MaterialThemeUI插件File>Settings>Appearance&Behavior>MaterialThemeTranslationTranslation是一个非常好用的翻译插件,可以翻译文字甚至随时随地一段,无需另开浏览器搜索翻译网站!PropertiestoYAMLConverter这个插件可以一键将Properties配置文件转换成YAML文件,是一款非常实用的插件。HiberbeeTheme是一款灵感来自MonokaiPro和MacOSMojave的主题,是一款色彩鲜明的深色主题。这个主题的效果图如下,看起来很棒!适合打码!使用主题包推荐一个网站color-themeshttp://color-themes.com/GsonFormatPlus一个很好用的插件,可以自动将JSON字符串转换成Java实体类。与其他系统连接时,数据往往以JSON格式传输,我们需要使用Java实体将数据接收到数据库或打包转发。如果字段太多,一个一个写就太麻烦了。GrepConsole默认情况下,IDEA控制台窗口在打印日志时始终是一种颜色。比如各种类型的info、warn、errorlog信息相互交织,难以区分。GrepConsole插件可以帮助我们在不使用日志的情况下自定义设置,用不同的颜色来标记,非常方便观看!自定义配置:JOLJavaObjectLayout是一个查看对象布局和大小的插件!
