安利幾個(gè)讓你爽到爆的IDEA必備插件!
本文公眾號(hào)來(lái)源:JavaGuide作者:Guide哥本文已收錄至我的GitHub
下面推薦的插件都是我覺(jué)得比較實(shí)用的,不過(guò)你可以根據(jù)自己的需要,適當(dāng)進(jìn)行選擇。另外 IDEA 自帶的很多插件如果沒(méi)有用到的話都可以關(guān)掉,這樣可以提高IDEA的運(yùn)行速度。
目錄:
- Grep Console:控制臺(tái)輸出處理
- Rainbow Brackets:彩虹?括號(hào)
- Save Actions:優(yōu)化保存操作
- SequenceDiagram:一鍵生成時(shí)序圖
- Maven Helper:分析Maven項(xiàng)目的相關(guān)依賴
- EasyCode:一鍵幫你生成所需代碼
- CheckStyle:代碼格式檢查
- SonarLint:幫你優(yōu)化代碼
- Lombok:幫你簡(jiǎn)化代碼
- CodeGlance:代碼微型地圖
- Java Stream Debugger:Java8 Stream調(diào)試器
- Git Commit Template:使用模板創(chuàng)建commit信息
- 其他常用插件推薦
Grep Console:控制臺(tái)輸出處理
可以說(shuō)是必備的一個(gè)IDEA插件,非常實(shí)用!
這個(gè)插件主要的功能有兩個(gè):
1. 自定義設(shè)置控制臺(tái)輸出顏色
我們可以在設(shè)置中進(jìn)行相關(guān)的配置:

配置完成之后的 log warn 的效果對(duì)比圖如下:

2. 過(guò)濾控制臺(tái)輸出

Rainbow Brackets:彩虹?括號(hào)
使用各種鮮明的顏色來(lái)展示你的括號(hào),效果圖如下??梢钥闯龃a層級(jí)變得更加清晰了,可以說(shuō)非常實(shí)用友好了!

Save Actions:優(yōu)化保存操作
真必備插件!可以幫助我們?cè)诒4嫖募臅r(shí)候:
- 優(yōu)化導(dǎo)入;
- 格式化代碼;
- 執(zhí)行一些quick fix
- ......
這個(gè)插件是支持可配置的,我的配置如下:

實(shí)際使用效果如下:

SequenceDiagram:一鍵生成時(shí)序圖
同樣是一個(gè)必備的一個(gè)IDEA插件,非常實(shí)用。我一般用它來(lái)生成簡(jiǎn)單的方法時(shí)序圖,方便我們閱讀代碼,特別是在代碼的調(diào)用層級(jí)比較多的時(shí)候。
使用方法很簡(jiǎn)單,選中方法名(注意不要選類名),然后點(diǎn)擊鼠標(biāo)右鍵,選擇 Sequence Diagram 選項(xiàng)即可!

配置完一些基本的選項(xiàng)比如調(diào)用深度之后,我們點(diǎn)擊ok即可!在上面這張圖中我們已經(jīng)生成了調(diào)用方法之間的時(shí)序圖。

時(shí)序圖生成完成之后,你可以選擇導(dǎo)出為圖片或者text文件,你還可以通過(guò)生成的時(shí)序圖來(lái)定位到相關(guān)的代碼,這對(duì)于我們閱讀源碼的時(shí)候尤其有幫助!
Maven Helper:分析Maven項(xiàng)目的相關(guān)依賴
主要用來(lái)分析Maven項(xiàng)目的相關(guān)依賴,可以幫助我們解決Maven依賴沖突問(wèn)題。

何為依賴沖突?
說(shuō)白了就是你的項(xiàng)目使用的2個(gè)jar包引用了同一個(gè)依賴h,并且h的版本還不一樣,這個(gè)時(shí)候你的項(xiàng)目就存在兩個(gè)不同版本的 h。這時(shí)Maven會(huì)依據(jù)依賴路徑最短優(yōu)先原則,來(lái)決定使用哪個(gè)版本的Jar包,而另一個(gè)無(wú)用的Jar包則未被使用,這就是所謂的依賴沖突。
大部分情況下,依賴沖突可能并不會(huì)對(duì)系統(tǒng)造成什么異常,因?yàn)镸aven始終選擇了一個(gè)Jar包來(lái)使用。但是,不排除在某些特定條件下,會(huì)出現(xiàn)類似找不到類的異常,所以,只要存在依賴沖突,在我看來(lái),最好還是解決掉,不要給系統(tǒng)留下隱患。
EasyCode:一鍵幫你生成所需代碼
Easycode 可以直接對(duì)數(shù)據(jù)的表生成entity、controller、service、dao、mapper無(wú)需任何編碼,簡(jiǎn)單而強(qiáng)大。

更多內(nèi)容可以查看這篇文章:《懶人 IDEA 插件插件:EasyCode 一鍵幫你生成所需代碼~》
CheckStyle:代碼格式檢查
這個(gè)插件的作用主要是為了規(guī)范代碼格式比如說(shuō)項(xiàng)目中一行代碼最長(zhǎng)是多少、項(xiàng)目中有沒(méi)有無(wú)用的引用等等。非常實(shí)用!
一般情況下我們會(huì)在項(xiàng)目中配置 CheckStyle,并且自定義規(guī)則,然后再配置一個(gè)Commit 的 Git 鉤子,這樣我們?cè)贑ommit代碼的時(shí)候就會(huì)跑一遍 CheckStyle,看看項(xiàng)目代碼的格式有問(wèn)題不。
這個(gè)插件的作用主要是幫助我們定位問(wèn)題,示例如下:
我們使用一個(gè)自定義的規(guī)則,然后運(yùn)行 CheckStyle ,可以看到這個(gè)插件就幫我們找到有一個(gè)無(wú)用的 import。

SonarLint:幫你優(yōu)化代碼
SonarLint 幫助你發(fā)現(xiàn)代碼的錯(cuò)誤和漏洞,就像是代碼拼寫(xiě)檢查器一樣,SonarLint 可以實(shí)時(shí)顯示出代碼的問(wèn)題,并提供清晰的修復(fù)指導(dǎo),以便你提交代碼之前就可以解決它們。

并且,很多項(xiàng)目都集成了 SonarQube,SonarLint 可以很方便地與 SonarQube 集成。
Lombok:幫你簡(jiǎn)化代碼
之前沒(méi)有推薦這個(gè)插件的原因是覺(jué)得已經(jīng)是人手必備的了。如果你要使用 Lombok 的話,不光是要安裝這個(gè)插件,你的項(xiàng)目也要引入相關(guān)的依賴。
????????<dependency>
????????????<groupId>org.projectlombokgroupId>
????????????<artifactId>lombokartifactId>
????????????<optional>trueoptional>
????????dependency>
使用 Lombok 能夠幫助我們少寫(xiě)很多代碼比如 Getter/Setter、Constructor等等。
關(guān)于Lombok的使用,可以查看這篇文章:《十分鐘搞懂Java效率工具Lombok使用與原理》。
CodeGlance:代碼微型地圖
提供一個(gè)代碼的微型地圖,當(dāng)你的類比較多的時(shí)候可以幫忙你快速定位到要去的位置。這個(gè)插件在我們?nèi)粘W銎胀ㄩ_(kāi)發(fā)的時(shí)候用處不大,不過(guò),在你閱讀源碼的時(shí)候還是很有用的,如下圖所示:

Java Stream Debugger:Java8 Stream調(diào)試器
Stream API 讓你的代碼更加優(yōu)雅,但是有一個(gè)缺點(diǎn)是代碼更難閱讀和理解,沒(méi)關(guān)系,這個(gè)插件應(yīng)該可以幫助到你!

Git Commit Template:使用模板創(chuàng)建commit信息
沒(méi)有安裝這個(gè)插件之前,我們使用IDEA提供的Commit功能提交代碼是下面這樣的:

使用了這個(gè)插件之后是下面這樣的,提供了一個(gè)commit信息模板的輸入框:

完成之后的效果是這樣的:

其他常用插件推薦
- leetcode editor :提供在線 Leetcode 刷題功能,比較方便我們刷題,不過(guò)我試用之后發(fā)現(xiàn)有一些小 bug,個(gè)人感覺(jué)還是直接在網(wǎng)站找題目刷來(lái)的痛快一些。
- A Search with Github :直接通過(guò) Github搜索相關(guān)代碼。
- stackoverflow : 選中相關(guān)內(nèi)容后單擊右鍵即可快速跳轉(zhuǎn)到 stackoverflow 。
- CodeStream :讓code review變得更加容易。
- Code screenshots :代碼片段保存為圖片。
- activate-power-mode : 寫(xiě)代碼的時(shí)候自帶動(dòng)畫(huà)效果!
- GitToolBox :Git工具箱
- OK, Gradle! :搜索Java庫(kù)用于Gradle項(xiàng)目
- ......
各類知識(shí)點(diǎn)總結(jié)
下面的文章都有對(duì)應(yīng)的原創(chuàng)精美PDF,在持續(xù)更新中,可以來(lái)找我催更~
- 92頁(yè)的Mybatis
- 129頁(yè)的多線程
- 141頁(yè)的Servlet
- 158頁(yè)的JSP
- 76頁(yè)的集合
- 64頁(yè)的JDBC
- 105頁(yè)的數(shù)據(jù)結(jié)構(gòu)和算法
- 142頁(yè)的Spring
- 58頁(yè)的過(guò)濾器和監(jiān)聽(tīng)器
- 30頁(yè)的HTTP
- Hibernate
- AJAX
- Redis
- ......
掃碼或者微信搜Java3y?免費(fèi)領(lǐng)取原創(chuàng)思維導(dǎo)圖、精美PDF。在公眾號(hào)回復(fù)「888」領(lǐng)取,PDF內(nèi)容純手打有任何不懂歡迎來(lái)問(wèn)我。
原創(chuàng)電子書(shū)
原創(chuàng)思維導(dǎo)圖

![]() |
|


