IDEA插件

常用工具支持

Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。

框架集成

集成框架主要是为了提供框架定制的代码和配置的生成,以及快速的访问框架提供的功能。例如集成Spring框架,Mybatis框架等。

UI 定制化及优化

UI定制化相关的插件主要提供一下个性化需求定制,例如修改编辑区的背景图片插件、修改代码颜色等。

其他编程语言支持

IDEA主要支持Java,为了使用其他语言,可以使用一些支持其他语言的插件,通过这些插件可以实现语法分析,配色主题,代码格式化和提示等功能。例如Go语言的支持的插件。

IDEA插件安装

IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。

Preferences—>Plugins—>查找所需插件—>Install

或者

Preferences—>Plugins—>Install plug from disk —>选择下载好的插件安装

安装之后重启IDEA即可生效

IDEA插件仓库

IntelliJ
IDEA激发了许多Java开发人员编写插件,IntelliJ IDEA Plugins中目前包含1597个插件并且还在不断增长,可以到这里查看IDEA插件。

实用插件介绍

这里简单介绍一些日常开发中使用到的插件。

Maven Helper

我一般用这款插件来查看maven的依赖树。 在不使用此插件的情况下,要想查看maven的依赖树就要使用Maven命令maven dependency:tree 来查看依赖。
想要查看是否有依赖冲突也可以使用mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>
只查看关心的jar包,但是这样还是需要我执行命令,并且当项目比较复杂的时候,这个过程是比较漫长的。maven helper就能很好的解决这个问题。

一旦安装了Maven Helper插件,只要打开pom文件,就可以打开该pom文件的Dependency Analyzer视图
(在 文件打开之后,文件下面会多出这样一个tab),进入Dependency Analyzer视图之后有三个查看选项,分别是Conflicts(冲突)、All Dependencies as List(列表形式查看所有依赖)、All
Dependencies as Tree(树结构查看所有依赖)。并且这个页面还支持搜索。很方便!并且使用该插件还能快速的执行maven命令。

来一张maven helper提供的图片感受一下:

FindBugs-IDEA

FindBugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。

分析完之后会有一个视图进行提示,详细的说明是哪种问题。

按照提示解决完问题之后再执行findbug查看情况即可。

使用方法很简单,就是可以对多种级别的内容进行finbugs

Alibaba java coding guidelines

阿里巴巴的代码规范

CheckStyle-IDEA

通过检查对代码编码格式,命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好地遵循代码编写规范。 软件安装成功之后,首先要设置规则。可以通过

Preferences—>Other Settings —>CheckStyles

进行设置,可以直接将文件添加进来,然后就可以对具体的文件进行检查了。

同样,该插件也有个单独的视图,该视图可以展示检查结果。

GsonFormat

Java开发中,经常有把json格式的内容转成Object的需求,GsonFormat这款插件可以实现该功能。

Jrebel

JRebel for IntelliJ
是一款热部署
插件。由于我们团队有内部的热部署方案,所以该插件我没用过,但是这个插件和我们内部的插件差不多,所以在这也推荐一下。

AceJump

AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以在代码中跳转到任意位置。按快捷键进入 AceJump 模式后(默认是
Ctrl+J),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。换言之,你要 移动光标时,眼睛一直看着目标位置就行了,根本不用管光标的当前位置。

这个自己安装一下实践起来就知道了,我平时其实不怎么用,可能是没用习惯吧。

markdown

安装这个插件之后,打开.md文件就可以通过一个支持md的视图查看和编辑内容。一般用于写README.md文件。但是这个插件我不太用,因为他对md语法支持的并不是很好。还是习惯用macdown这款软件。

Key promoter

很多开发都是从Eclipse转到Idea的。用习惯了Eclipse的快捷键之后在使用IDEA真的非常不习惯。Key promoter
这款插件适合新手使用。当你点击鼠标一个功能的时候,可以提示你这个功能快捷键是什么。

ignore

经常使用git的同学对于ignore一定不会陌生,我们可以在该文件中设置一些忽略提交的规则。

通过该插件可以生成各种ignore文件,一键创建git ignore文件的模板,解决了手动去配置的麻烦。

lombok

当我们创建一个实体时,通常对每个字段去生成GET/SET方法,但是万一后面需要增加或者减少字段时,又要重新的去生成GET/SET方法,非常麻烦。

可以通过该插件,通过注解的形式去解决这些麻烦,同时还可以通过注解去完成构造函数等;

VisualVM Launcher

运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配

某个对象占用了多大的内存,jvm调优必备工具;

GenerateAllSetter

一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便;

MyBatisX

当前是收费的,可以用 MybatisX代替

mybatis代码自动生成插件,大部分单表操作的代码可自动生成 减少重复劳动 大幅提升效率;

Translation

最好用的翻译插件,功能很强大,界面很漂亮;


翻译更推荐 ECtranslation,因为上面这个需要 AppKey 初识者不容易弄.

SonarLint(Sonar) 代码质量管理

Rainbow Brackets

彩虹颜色的括号 看着很舒服 敲代码效率变高。

Statistic统计代码

代码行数、注释量、空行量统计插件。

Background Image Plus 背景图片插件

CodeGlance 预览插件

类似 Sublime 的右侧导航栏。

CamelCase 坨峰命名神器

SHIFT + ALT + U

log插件三连

  1. ANSI Highlighter

    log文件高亮支持

  2. Catdea

  3. Ideolog

    快速跳转到日志文件中Error位置等

流式编程调试插件 Java Stream Debugger

对Stream API 的调试IDEA 官方开发了一个Plugin──Java Stream Debugger来扩展IDEA中的Debug工具。安装完该插件后在Debug的工具栏上增加了Trace Current Stream
Chain按钮

Flutter Dart VUE

CMD Support

CMD文件支持

Batch Scripts Support

Windows批处理脚本支持

RestfulToolkit

Restful工具集,支持SpringMVC下的URL导航到对应方法等。

Mongo Plugin

MongoDB客户端

Easy Code

基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。

IDEA Mind Map

IDEA 思维导图工具

SequenceDiagram

生成方法调用的时序图

Material Theme UI

眼睛舒适的主题

String Manipulation

字符串处理,提供驼峰、下划线,base64、md5

JUnit Generator V2.0

快捷生成单元测试类

快速配置:

Output Path:${SOURCEPATH}/../../test/java/${PACKAGE}/test/${FILENAME}

Default Template:Junit 4

big data tools

本文地址:IDEA好用的插件

推荐:
IDEA使用技巧

ASM Bytecode Outline

字节码

Alibaba Cloud AI Coding Assistant

cosy - https://toolkit.aliyun.com/idea/cosy-intellij-beta-latest-all-in-one.zip

本文地址: https://github.com/maxzhao-it/blog/post/58264/