12個超好用的IntelliJ IDEA 外掛!你用過幾個?

程式設計師追風發表於2019-08-20

一、前言

IntelliJ IDEA
如果說IntelliJ IDEA是一款現代化智慧開發工具的話,Eclipse則稱得上是石器時代的東西了。
其實筆者也是一枚從Eclipse轉IDEA的探索者,隨著近期的不斷開發實踐和除錯,逐步體會到這款智慧IDE帶來的巨大開發便利,在強大的外掛功能支援下,諸如對Git和Maven的支援簡直讓人停不下來,各種程式碼提示,包括JS更是手到擒來,最終不得不被這款神奇的IDE所折服。為了讓身邊更多的小夥伴參與進來,決定寫下這篇文章。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?

二、IDEA VS Eclipse 核心術語比較

由下圖可見:兩者最大的轉變就在於工作空間概念的轉變,並且在IDEA當中,Project和 Module是作為兩個不同的概念,對專案結構是具有重大意義的,這也恰恰是許多IDEA初學者覺得困擾的地方。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
1 為什麼要取消工作空間?
答:簡單來說,IDEA不需要設定工作空間,因為每一個Project都具備一個工作空間!!對於每一個IDEA的專案工程(Project)而言,它的每一個子模組(Module)都可以使用獨立的JDK和MAVEN配置。這對於傳統專案邁向新專案的重構新增了極大的便利性,這種多元化的靈活性正是Eclipse所缺失的,因為開始Eclipse在初次使用時已經綁死了工作空間。
2 此外,很多新手都會問,為什麼IDEA裡面的子工程要稱為Module ?
答:其實就是模組化的概念,作為聚合工程亦或普通的根目錄,它稱之為Project,而下面的子工程稱為模組,每一個子模組之間可以相關聯,也可以沒有任何關聯。

三、IDEA的外掛介紹

1.外掛的安裝
開啟setting檔案選擇Plugins選項
  • Ctrl + Alt + S
  • File -> Setting
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
分別是安裝JetBrains外掛,第三方外掛,本地已下載的外掛包。詳情見往期關於settings的文章。
2.各種外掛
#1. activate-power-mode 和 Power mode II
根據Atom的外掛activate-power-mode的效果移植到IDEA上
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
寫程式碼是整個螢幕都在抖動,activate-power-mode是白的的,Power mode II色彩更酷炫點。
#2.Background Image Plus
idea背景修改外掛,讓你的idea與眾不同,可以設定自己喜歡的圖片作為code背景。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
安裝成功之後重啟,選單欄的VIew標籤>點選Set Background Image(沒安裝外掛是沒有這個標籤的),在彈框中路由選擇到本地圖片,點選OK即可。
#3.Grep console
自定義日誌顏色,idea控制檯可以彩色顯示各種級別的log,安裝完成後,在console中右鍵就能開啟。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
並且可以設定不同的日誌級別的顯示樣式。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
可以直接根據關鍵字搜尋你想要的,搜尋條件是支援正規表示式的。
#4.Free Mybatis plugin
mybatis 外掛,讓你的mybatis.xml像java程式碼一樣編輯。我們開發中使用mybatis時時長需要通過mapper介面查詢對應的xml中的sql語句,該外掛方便了我們的操作。
安裝完成重啟IDEA之後,我們會看到code左側或多出一列綠色的箭頭,點選箭頭我們就可以直接定位到xml相應檔案的位置。
mapper
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
xml
12個超好用的IntelliJ IDEA 外掛!你用過幾個?

#5.MyBatis Log Plugin
Mybatis現在是java中運算元據庫的首選,在開發的時候,我們都會把Mybatis的指令碼直接輸出在console中,但是預設的情況下,輸出的指令碼不是一個可以直接執行的。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
如果我們想直接執行,還需要在手動轉化一下。
MyBatis Log Plugin 這款外掛是直接將Mybatis執行的sql指令碼顯示出來,無需處理,可以直接複製出來執行的,如圖:
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
執行程式後,我們可以很清晰的看到我們執行了哪些sql指令碼,而且指令碼可以執行拿出來執行。
#6.String Manipulation
強大的字串轉換工具。使用快捷鍵,Alt+m。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
  • 切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
  • 轉換為SCREAMING_SNAKE_CASE (或轉換為camelCase)
  • 轉換為 snake_case (或轉換為camelCase)
  • 轉換為dot.case (或轉換為camelCase)
  • 轉換為hyphen-case (或轉換為camelCase)
  • 轉換為hyphen-case (或轉換為snake_case)
  • 轉換為camelCase (或轉換為Words)
  • 轉換為camelCase (或轉換為lowercase words)
  • 轉換為PascalCase (或轉換為camelCase)
  • 選定文字大寫
  • 樣式反轉

#7.Alibaba Java Coding Guidelines
阿里巴巴程式碼規範檢查外掛,當然規範可以參考《阿里巴巴Java開發手冊》。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
#8.Lombok
Java語言,每次寫實體類的時候都需要寫一大堆的setter,getter,如果bean中的屬性一旦有修改、刪除或增加時,需要重新生成或刪除get/set等方法,給程式碼維護增加負擔,這也是Java被詬病的一種原因。Lombok則為我們解決了這些問題,使用了lombok的註解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之後,就不需要編寫或生成get/set等方法,很大程度上減少了程式碼量,而且減少了程式碼維護的負擔。
安裝完成之後,在應用Lombok的時候注意別忘了需要新增依,maven為例:
12個超好用的IntelliJ IDEA 外掛!你用過幾個?

#9.Key promoter
Key promoter 是IntelliJ IDEA的快捷鍵提示外掛,會統計你滑鼠點選某個功能的次數,提示你應該用什麼快捷鍵,幫助記憶快捷鍵,等熟悉了之後可以關閉掉這個外掛。
#10.Gsonformat
可根據json資料快速生成java實體類。
自定義個javaBean(無任何內容,就一個空的類),複製你要解析的Json,然後alt+insert彈出如下介面或者使用快捷鍵 Alt+S,在裡面貼上剛剛複製的Json,點選OK即可。
12個超好用的IntelliJ IDEA 外掛!你用過幾個?

#11.Restfultoolkit
Spring MVC網頁開發的時候,我們都是通過requestmapping的方式來定義頁面的URL地址的,為了找到這個地址我們一般都是cmd+shift+F的方式進行查詢,大家都知道,我們URL的命名一個是類requestmapping+方法requestmapping,查詢的時候還是有那麼一點不方便的,restfultookit就能很方便的幫忙進行查詢。
例如:我要找到/user/add 對應的controller,那麼只要Ctrl+斜槓 ,(圖片來自於網路)
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
就能直接定位到我們想要的controller。這個也是真心方便,當然restfultookit還為我們提供的其他的功能。根據我們的controller幫我們生成預設的測試資料,還能直接呼叫測試,這個可以是解決了我們每次postman除錯資料時,自己傻傻的組裝資料的的操作,這個更加清晰,比在console找資料包要方便多了。(圖片來自於網路)
12個超好用的IntelliJ IDEA 外掛!你用過幾個?
#12.JRebel
JRebel是一種熱部署生產力工具,修改程式碼後不用重新啟動程式,所有的更改便可以生效。它跳過了Java開發中常見的重建、重新啟動和重新部署週期。

四、最後

歡迎大家關注我的公眾號【程式設計師追風】,文章都會在裡面更新,整理的資料也會放在裡面。


相關文章