分享幾個實用的IDEA插件,提高你的工作效率!
前言
本篇文章主要分享一些工作中常用的IDEA插件,希望對大家有幫助!
JDK1.8新增的Stream流操作,極大地提升了編程快感,也精簡了代碼。
同時,存在一個問題,debugger下不易調試,不能一行一行地看到執行結果。
Java Stream Debugger
這個插件解決了此問題。
如下代碼:
- public class Main {
- public static void main(String[] args) {
- List list = new ArrayList();
- list.add("月");
- list.add("伴");
- list.add("飛");
- list.add("魚");
- list.stream().distinct().findFirst().get();
- }
- }
使用插件調試:

Jclasslib bytecode viewer
jclasslib bytecode viewer是一個可以可視化已編譯Java類文件和所包含的字節碼的工具。
使用時直接選擇 View --> Show Bytecode With jclasslib
注意:如果是自己項目的源碼需要先編譯

LeetCode editor
LeetCode刷算法神器,可以拉取到LeetCode題,提交代碼到LeetCode幫忙執行,非常贊。

Maven Helper
此插件可用來方便顯示Maven的依賴樹,在沒有此插件時,如果想Maven的依賴樹需要輸入命令行:mvn dependency:tree 才可查看依賴。
如果想看是否有依賴包沖突的話也需要輸入命令行等等的操作。
而如果安裝Maven Helper插件就可免去命令行困擾,通過界面即可操作完成。

相應操作:
- Conflicts(查看沖突)
- All Dependencies as List(列表形式查看所有依賴)
- All Dependencies as Tree(樹形式查看所有依賴)
Jrebel
日常開發中,當你項目在debug 的時候,修改任意一個 java 文件時,tomcat并不能將此文件的修改實時編譯并反映到運行的項目中去,所以只能重啟項目,這個過程是相當痛苦的,尤其是項目稍微大點的話,開發期間可能你就是一直在重啟項目。
JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統,立即生效。
GenerateAllSetter
該插件作用是可以快速針對已有的model實體對象的屬性生產set代碼,免去開發者在開發過程中set屬性值時還需要去實體對象中翻查的時間,生成的同時會附帶類型默認值

VisualVM Launcher
這個插件一般可用于在本地開發進行壓力測試,性能測試之類的監控器,其他場景一般不推薦使用此模式啟動。
會啟動另外一個Visual VM窗口,這個窗口是JDK bin目錄下的JvisualVM 。
配置地址:

SequenceDiagram
在接手老項目時,一上手很難窺到全貌,這時候要是能夠把接口的調用關系,整個時序圖展示出來,對深入了解項目幫助很大。
有這么一款插件SequenceDiagram能夠根據方法的調用關系,自動生成執行時序圖。
安裝完成后,在某個類的某個函數中,右鍵 --> Sequence Diagaram即可調出。

Auto filling Java call arguments
代碼生成插件,通過快捷鍵自動補全函數的調用參數,針對包含大量參數的構造函數和方法非常有用!

GitToolBox
配合版本控制工具Git使用,非常直觀顯示當前項目分支,及代碼未更新,未提交數目,省去查詢分支和最新代碼等不必要的麻煩。
IntelliJad
IntelliJad是一個Java class文件的反編譯工具,需要在 setting 中設置本地Java jad.exe工具的地址。
找到一個Jar包選擇class文件右鍵Decompile,會出現反編譯的結果。
Key Promoter X
這個Key Promoter X插件就會用對話框的形式提醒你使用快捷鍵操作。
非常適合不熟悉jetbrains全家桶IDE的同學,學習使用快捷鍵。

Code Screenshots
代碼截圖工具,有了它可以快速截出漂亮的代碼。
配置地址:

Codota AI Autocomplete for Java
這款插件基于AI技術,通過對大量開源的項目學習,幫助開發者提供更可靠的智能推薦,讓編程變得更方便!
官網地址:https://www.codota.com/signin/get
下載安裝:

代碼提示:
當你對寫代碼的時候的時候,Codota便會根據它學習到代碼知識,給出相應的建議,使用的比例。

示例代碼
如果你要找某個類的示例代碼,只需要選擇某個類名,點擊右鍵選擇Get relevant examples。
便可以獲取到在github、stackoverflow等上排名最高的片段,并在IDE中顯示出來,更快、更方便。

也可以通過搜索方式,支持JDK和知名第三方庫的函數的使用方法搜索,可以看到其他知名開源項目對該函數的用法 。


Alibaba Java Coding Guidelines
為了讓開發者更加方便、并且達到快速規范代碼格式的目的并實行起來,阿里巴巴基于《阿里巴巴Java開發規約》手冊內容,研發了一套自動化的IDE檢測插件,它就是Alibaba Java Coding Guidelines 插件。
該插件由阿里巴巴 P3C 項目組研發。
- 代碼已經開源,GitHub:https://github.com/alibaba/p3c
- 阿里介紹文章:https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd
如何使用:
在你的項目上或者選中某一個類點擊右鍵就可以看到

掃描出壞代碼

Material Theme UI
工具的顏值也很重要,好的主題讓人賞心悅目,有碼代碼的欲望,這是一個IDEA顏值類插件:Material Theme UI
設置
在這里對Material Theme UI插件進行設置
- File > Settings > Appearance & Behavior > Material Theme

Translation
Translation是一款非常好用的翻譯插件,可以隨時隨地翻譯單詞、甚至一段話,不再需要額外打開瀏覽器搜索翻譯網站了!

Properties to YAML Converter
這個插件可以將Properties 配置文件一鍵轉換成YAML 文件,很實用的一個插件。

Hiberbee Theme
一款受到了 Monokai Pro 和 MacOS Mojave 啟發的主題,是一款色彩層次分明的深色主題。
這個主題的效果圖如下,看著也是非常贊!適合編碼!

使用主題包
推薦一個網站color-themes
http://color-themes.com/
GsonFormatPlus
一個非常實用的插件,它可以將JSON字符串自動轉換成Java實體類。
在和其他系統對接時,往往以JSON格式傳輸數據,而我們需要用Java實體接收數據入庫或者包裝轉發,如果字段太多一個一個編寫那就太麻煩了。

Grep Console
默認情況下,IDEA控制臺窗口在打印日志時都是一種顏色到底,比如各種info,warn,和error等類型的日志信息交織在一起,不好分辨。
Grep Console插件則可以幫助我們自定義設置不用日志用不同的顏色進行標識,非常方便觀看!
自定義配置:

JOL Java Object Layout
查看對象布局和大小的插件!
