讓你的開發(fā)效率提高1400%的IDEA插件匯總!
點擊上方“IT共享之家”,進行關(guān)注
回復(fù)“資料”可獲贈Python學(xué)習(xí)福利
前言
哈嘍,大家好,我是愛學(xué)習(xí)的莫提。
從大二就開始接觸并使用IDEA這款軟件,現(xiàn)在它同樣是我工作中的主力開發(fā)工具。對于Java開發(fā)人員來說,掌握這款軟件的基本使用也已經(jīng)是必備的工作技能。
這款軟件相比于Eclipse來說也是有非常多的優(yōu)點,更加的高效,也更加的穩(wěn)定。IDEA的插件市場也是非常的豐富!吸引了非常多的開發(fā)者從Eclipse來過渡到IDEA,那么正所謂「工欲善其事,必先利其器」,經(jīng)過我這幾年的使用,以及工作之后和同事的一些交流分享。我總結(jié)出了很多可以讓我們的使用體驗和開發(fā)效率得到很大程度提升的優(yōu)質(zhì)插件,做成這期視頻分享給大家!
我將這些插件大概分成了下面四類,之后我會分別進行介紹
代碼生成 代碼規(guī)范 日常開發(fā) 主題美化
我的IDEA版本:2019.3
前往插件市場:

代碼生成
Lombok
Lombok這個插件其實很多人都有推薦,簡單描述一下就是通過幾個注解來代替我們在每個實體類里面手動去生成「get、set、toString、equals ...」 這些方法,讓我們的實體類更加的簡潔。其中還包括了一些異常處理、打印日志的一些支持,同樣也是使用注解這種方式,使用起來也是非常的方便。
其實這個插件呢我在之前的視頻已經(jīng)單獨的分享了一回,關(guān)于這個插件的詳細(xì)使用,可以去看一下這期視頻。

EasyCode
這是一個逆向工程的插件,可以根據(jù)數(shù)據(jù)庫表來生成對應(yīng)的Entity、Mapper、Mapper.xml、Service、Controller,只要是與數(shù)據(jù)庫相關(guān)的代碼都可以通過自定義模板來生成。支持?jǐn)?shù)據(jù)庫類型與java類型映射關(guān)系配置,完全的個性化定義,規(guī)則由你設(shè)置。
使用
首先我新建了一個Mysql數(shù)據(jù)庫名叫easycode,并新建了student和teacher表,之后需要使用IDEA自帶的數(shù)據(jù)庫連接工具(Database)連接到目標(biāo)數(shù)據(jù)庫。選擇需要生成代碼的數(shù)據(jù)表,鼠標(biāo)右鍵選擇EasyCode -> Generate Code。
之后選擇使用的模板組(默認(rèn)default),并選擇將代碼生成在哪個包下,選擇生成的文件類型,點擊OK之后就完成了代碼生成。

黃色框起來的都是剛才通過EasyCode生成的,并且可以直接使用!實現(xiàn)了增刪查改的方法。

這個插件是可以自定義模版的,也就是你生成代碼的格式,生成什么樣的方法都是可以自己去設(shè)置,我這里生成的就是我自己修改模版之后生成的代碼。之前我也是做過一期視頻來單獨介紹這款插件,感興趣的可以去看看。

GsonFormat
現(xiàn)在是前后端分離的時代,前后端的數(shù)據(jù)交互也都是使用Json這種既輕量又高效的方式。有時候前端會指定所需要的Json格式,給后端一個Json示例,然后后端程序員需要將數(shù)據(jù)轉(zhuǎn)換成這種格式返回,那么GsonFormat這個插件可以幫助我們快速根據(jù)Json來生成對應(yīng)的Java的實體。加快開發(fā)進度,使用起來也是非常的方便高效。
使用
我準(zhǔn)備了一個簡單的用戶數(shù)據(jù)的Json字符串。下面我就需要根據(jù)這個Json來生成對應(yīng)的Java實體。
{
"id":1,
"name":"莫提",
"age":22,
"sex":"男",
"birthday":"1999-07-29",
"is_gay":false,
"hobby":[
"唱歌",
"跳舞",
"洗澡"
],
"company":{
"name":"XXXX公司",
"address":"四川-成都"
},
"colleagues":[
{
"name":"張三",
"age":22
},
{
"name":"李四",
"age":20
}
]
}
首先需要創(chuàng)建一個User類,鼠標(biāo)右鍵選擇Generate -> GsonFormat,之后將示例Json復(fù)制到輸入框,然后點擊OK即可。

生成的代碼如下:
public class User {
private int id;
private String name;
private int age;
private String sex;
private String birthday;
private boolean is_gay;
private Company company;
private List<String> hobby;
private List<Colleagues> colleagues;
public static class Company {
private String name;
private String address;
// 省略 get、set方法
}
public static class Colleagues {
private String name;
private int age;
// 省略 get、set方法
}
}
Codota
這個插件是用于代碼的智能補全,它基于數(shù)百萬Java程序,能夠根據(jù)程序上下文提示補全代碼,比IDEA自帶的代碼提示更加的智能,甚至可以根據(jù)使用習(xí)慣來計算出百分比的可能性來供你選擇。
使用起來也是非常的自然,只需要正常的編寫代碼即可,它會時時刻刻的猜測你下一步的想法。

代碼規(guī)范
Alibaba Java Coding Guidelines
對于Java的開發(fā)標(biāo)準(zhǔn),其實業(yè)界很多地方已經(jīng)是約定成俗,基本上每個公司也都會有自己的一套標(biāo)準(zhǔn)。在工作中遵循規(guī)范標(biāo)準(zhǔn)也是非常重要的,作為開發(fā)者,就應(yīng)該從開始就養(yǎng)成規(guī)范編碼的意識和習(xí)慣。這個插件是來自阿里巴巴,對于代碼規(guī)范的檢查肯定就是大廠標(biāo)準(zhǔn),而且提示文字是中文,非常良心!
使用
首先我創(chuàng)建一個不是很規(guī)范的實體類:
package com.moti.entity;
public class user {
private Integer user_id;
private String Sex;
public String hello_world(){
return "hello";
}
}
之后點擊Tools -> 阿里編碼規(guī)范 -> 編碼規(guī)范掃描,然后這個插件就會掃描項目中所有編碼不滿足規(guī)范的地方,然后展示掃描結(jié)果。

SonarLint
這個插件也是一個代碼質(zhì)量規(guī)范的插件,和上面的阿里巴巴類似。除了檢查代碼的規(guī)范問題,它還可以去檢查代碼中一些潛在的缺陷,已經(jīng)去發(fā)現(xiàn)一些重復(fù)代碼等等。
當(dāng)這個插件掃描出問題的時候,還會有一個相關(guān)的正反示例,以讓開發(fā)者真正理解問題所在。這個插件對于提升代碼質(zhì)量、保持好的代碼風(fēng)格、防范錯誤都有非常大的幫助。
使用
我寫了一段非常爛的代碼:
public class User {
public static void main(String[] args) {
BigDecimal decimal = null;
boolean equals = decimal.equals(new BigDecimal(2.0));
}
}
使用插件也是非常簡單的,直接在項目上鼠標(biāo)右鍵,選擇Analyze with SonarLint即可,同樣會展示掃描結(jié)果。

日常開發(fā)
Translation
這是一個非常好用的翻譯插件,支持多種語言的翻譯,而且支持更加方便的直接替換功能!免去在其他地方翻譯好再復(fù)制帶代理里面的步驟!
使用起來也是非常的方便,選中某個詞語或者一段文字,鼠標(biāo)右鍵選擇翻譯(Translate) 或者翻譯并替換(Translate and Replace) 即可。

JRebel
相信大家都遇到過這個場景,項目在本地剛啟動,發(fā)現(xiàn)代碼有一個小細(xì)節(jié)忘記改,可能就是一個單詞或者字母,于是很無奈點擊了重啟項目的按鈕,于是又是一陣等待項目啟動,如果項目比較小還好,就算重新啟動也是很快的,但是當(dāng)一個項目比較復(fù)雜的時候,啟動起來肯定就不是特別快了。這時候因為一個小細(xì)節(jié)而重啟項目就是很浪費時間的了。
Jrebel這個熱部署插件就可以拯救這種場景,它比SpringBoot自帶的熱部署工具還要強大!項目啟動之后修改了代碼,只需要重新編譯一下,或者等待幾秒,便會馬上生效!非常的舒服!
破解
安裝的話可以直接去插件中心下載,之后重啟IDEA,但是這個插件是需要破解才能使用的。
首先你需要一個GUID碼,可以直接使用下面的,或者前往這個網(wǎng)站生成一個新的GUID,https://jrebel.qekang.com。
33dfb30c-c300-40c1-ad57-e4a37520bef0
復(fù)制生成的GUID
打開IDEA中的設(shè)置里面的JRebel & XRebel,找到Activate Jrebel。
在Team URL中輸入:https://jrebel.qekang.com/+ 你復(fù)制的GUID碼,比如下面這樣:
https://jrebel.qekang.com/33dfb30c-c300-40c1-ad57-e4a37520bef0

郵箱就隨便填寫就行,然后完成激活。之后需要將Jrebel設(shè)置成離線模式來防止破解失效。
File -> Settings -> JRebel -> Work offline
破解完成之后應(yīng)該是這個效果:

使用
安裝完成之后會在啟動工具欄出現(xiàn)這兩個按鈕,分別代表JRebel Run和JRebel Debug,之后每次修改代碼之后可以點擊最前面的小錘子重新編譯,過幾秒就會生效,非常的舒服!

CodeGlance
CodeGlance是一款非常好用的代碼地圖插件,可以在代碼編輯區(qū)的右側(cè)生成一個豎向可拖動的代碼縮略區(qū),用鼠標(biāo)拖動代替滾輪,用來快速定位代碼。和Subline編輯器的代碼地圖是一樣的。

Key Promoter X
Key Promoter X 是一個提示插件,當(dāng)你在IDEA里面使用鼠標(biāo)的時候,如果這個鼠標(biāo)操作是能夠用快捷鍵替代的,那么Key Promoter X會彈出一個提示框,告知你這個鼠標(biāo)操作可以用什么快捷鍵替代。那么久而久之,你肯定就會記住很多的快捷鍵!這樣也可以很大程度的提高IDEA的使用效率!

MyBatis Log Plugin
這個插件就比較厲害了,也是我平時工作中使用非常多的一款插件,作為后端程序員,避免不了的要去操作數(shù)據(jù)庫,使用各種ORM框架去CURD,業(yè)務(wù)復(fù)雜的時候,SQL語句也會非常的復(fù)雜,而且還會有很多的動態(tài)SQL,這個插件可以在程序的運行時,把底層執(zhí)行的SQL語句記錄下來,自動完成參數(shù)的拼裝然后將SQL語句打印到單獨的控制臺。無論是開發(fā)還是Debug,都是一個非常實用的工具。
使用
使用這款插件,我們需要將操作數(shù)據(jù)庫的包的日志級別指定為Debug級別,之后只需要在IDEA自帶的控制臺鼠標(biāo)右鍵,選擇Restore sql from selection即可。


破解
最新版本的MyBatis Log Plugin已經(jīng)是收費的了,不過我們?nèi)匀豢梢园惭b破解版!
公眾號【愛學(xué)習(xí)的莫提】,后臺回復(fù)【MyBatis Log Plugin】獲取安裝包
下載完成之后將安裝包放在電腦的一個比較隱藏的位置,比如放到IDEA的安裝目錄下,然后在IDEA的插件管理中選擇離線安裝,選擇到這個文件,之后重啟即可。

Grep Console
這個插件是和IDEA的控制臺相關(guān)的,它可以通過expression表達式過濾日志、給不同級別的日志加上背景顏色與前景顏色,讓打印出來的日志更加的醒目!
在控制臺的側(cè)邊欄找到一個彩色的小筆頭,點擊它就可以進入到Grep Console的配置頁面。


Maven Search
這個插件的作者是B站的Up主:魯班大叔,開發(fā)的一款非常方便實用的Maven依賴搜索插件,省去我們在Maven倉庫中搜索插件的麻煩步驟(現(xiàn)在還需要各種圖像驗證碼),直接IDEA中就可以根據(jù)關(guān)鍵詞搜索到你想要的插件。
使用起來也非常的簡單:Tools->Maven Search或者快捷鍵Control + 5。

美化主題
Xcode Dark theme
這是我目前正在使用的IDEA主題,非常的簡潔美觀,沒有花里胡哨,符合我簡約的風(fēng)格~,如果想要讓你的IDEA主題更加的炫酷花哨一點,那么可以下載Material Theme UI這個插件,這個也非常不錯,有多種顏色主題,甚至還有圖標(biāo)的美化!

Rainbow Brackets
當(dāng)我們的代碼比較復(fù)雜的時候肯定就會出現(xiàn)大量的中括號或者花括號,顯得非常的凌亂,不能直觀的看到括號所包含的代碼范圍。那么這個插件就可以增強視覺體驗,通過不同顏色的括號,一對一對的出現(xiàn),很容易的就可以發(fā)現(xiàn)括號所包含的代碼范圍。

Active-power-mode
這個代碼可以在你敲代碼的時候讓你的編輯器稍微的顫抖,并且可以迸發(fā)出火花等效果,最早其實是出現(xiàn)在Atom這個編輯器上面的,后來被移植到了IDEA上,使用起來確實非常的炫酷!

看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多的人
IT共享之家
入群請在微信后臺回復(fù)【入群】
------------------- End -------------------
往期精彩文章推薦:
