1. 程式人生 > >恕我直言,你可能真沒用過這些 IDEA 外掛!

恕我直言,你可能真沒用過這些 IDEA 外掛!

一、前言

IDEA 全稱 IntelliJ IDEA,是java程式語言開發的整合環境。IntelliJ在業界被公認為最好的java開發工具。

不是我說的喔,百度百科說的... IDEA 如此好用,外掛庫也是很強大的,俗話說:“工欲善其事必先利其器”,不安排幾個外掛都不好意思說你開發工具用的是 IDEA ,接下來將介紹外掛的安裝方式。

二、IDEA 外掛安裝

在使用外掛之前,你需要了解 IDEA 的外掛安裝方式,安裝 IDEA 外掛是非常方便的,你只要知道外掛的名字就可以直接安裝, IDEA 外掛安裝有兩種方式:

1、線上安裝

在 IDEA 中選擇:File —> Settings —> Plugins

你可以直接在開發工具輸入外掛的名字搜尋安裝,例如安裝Lombok外掛:

2、離線安裝

進入 IDEA 下載外掛官網:https://plugins.jetbrains.com,輸入外掛的名字搜尋,下載外掛對應 IDEA 版本的外掛包

在 IDEA 中選擇:File —> Settings —> Plugins —> Install plugin from disk —> 選擇下載好的外掛包進行安裝

TIP: 安裝完成之後,重啟 IDEA 就行了。本文使用的 IDEA 版本為2020.1,IDEA 使用最新版本的話,可能對應的第三方外掛的版本沒跟上導致不能使用。熟悉完外掛安裝方式之後,接下來將介紹近二十餘款常用的 IDEA 外掛

三、外掛

1、Lombok

Lombok 專案是一個 Java 庫,它會自動插入編輯器和構建工具中,Lombok提供了一組有用的註釋,用來消除Java類中的大量樣板程式碼。僅五個字元(@Data)就可以替換數百行程式碼從而產生乾淨,簡潔且易於維護的Java類,使用 Lombok 時候需要安裝 Lombok 外掛和對應依賴

使用 Lombok 時候需要新增依賴:

<dependency> 
  <groupId>org.projectlombok</groupId>  
  <artifactId>lombok</artifactId>  
  <version>1.18.12</version>  
  <scope>provided</scope> 
</dependency>

更多Lombok用法檢視:https://projectlombok.org

2、RestfulTool

一套 Restful 服務開發輔助工具集。

  • 提供了一個 Services tree 的顯示視窗

  • 點選 URL 直接跳轉到對應的方法定義

  • 一個簡單的 http 請求工具

  • 支援 Spring 體系 (Spring MVC / Spring Boot)

  • 支援 JAX-RS

  • 支援 Navigate->RequestService 搜尋 Mapping (Ctrl + Alt + /)

TIP: RestfulToolkit 外掛與 RestfulTool 外掛功能類似,只是 RestfulToolkit 在 IDEA 2020.1 以後作者未更新,不能使用了,但是在 IDEA 2019.3.5可以使用,在 IDEA 2020.1 版本以後可以裝 RestfulTool 外掛,且該外掛只支援 IDEA 2020.1+ 。

3、Free Mybatis plugin

IDEA 預設不能直接從程式碼跳轉到對映器,該外掛是一款增強 IDEA 對 mybatis 支援的外掛,主要功能如下:

  • 生成mapper xml檔案

  • 快速從程式碼跳轉到mapper及從mapper返回程式碼

  • mybatis自動補全及語法錯誤提示

  • 整合mybatis generator gui介面

4、Mybatis Log Plugin

該插為收費版,試用版為30天,該外掛主要功能:

  • 該外掛可以還原MyBatis輸出的日誌為完整的SQL語句

  • 把SQL日誌裡面的?替換為真正的引數值

  • 選中要還原的MyBatis日誌,右鍵點選選單Restore Sql,還原SQL語句

  • Java介面方法與Mapper xml檔案互相跳轉

安裝完外掛之後,重啟可以點選試用:

演示:

可以看到 MyBatis 列印的日誌SQL被自動的格式化成可執行的SQL了,如果業務中列印的SQL很多影響你檢視,你也可以選擇手動格式化指定SQL

5、Grep Console

在啟動應用時或除錯時,IDEA 控制檯輸出一大堆日誌,想要快速找到自己需要型別的日誌是很麻煩的,此時使用此外掛可以快速定位到自己想要的型別日誌,比如 TRACE 、 DEBUG 等,也可以單獨開啟標籤頁顯示自己需要的日誌,日誌分類也可以配置自己喜歡的顏色。

6、Maven Helper

檢視和管理maven依賴的外掛,可以展示pom.xml檔案中的依賴以列表或樹的形式,該外掛可以很直觀的幫你分析和排除衝突依賴

7、GenerateAllSetter

一款效率外掛,它主要提供以下功能:

  • 通過alt+enter對變數類生成對類的所有setter方法的呼叫

  • 當兩個物件具有相同的欄位時生成一個轉換器

  • 當返回型別為List Set Map時生成預設值

  • 在所有getter方法上生成對assertThat的呼叫

8、Rainbow Brackets

如果程式碼沒有被格式化的話,閱讀起來很痛苦,就算被格式化了,幾千行程式碼,各種if巢狀,閱讀起來連個結尾括號都找不到(如果你說你會摺疊,當我沒說),也是很痛苦的,此時這個外掛就能忙上很大的忙,能幫你快速定位到程式碼塊中的上下文,突出顯示,彩虹括號。

使用:

1、Ctrl+右鍵單擊,高亮顯示所選程式碼塊

2、Alt+右鍵單擊,其他全部為灰色,突出顯示選中程式碼塊

更多使用可以參考 github 地址:https://github.com/izhangzhihao/intellij-rainbow-brackets

9、Json Helper

該外掛提供了一個易於使用的工具視窗,可以直接在您的IDE中執行JSON字串操作,不用再開啟網站格式化JSON啦,該外掛提供瞭如下功能:

  • 美化您的醜陋json

  • 醜化你漂亮的json

  • 轉義你的json

  • 解除轉義json

  • 支援JMES json路徑搜尋。請參閱此處的示例:https://jmespath.org/

  • 對變數宣告解析的實驗支援。例如public final String json = "{\"key\":\"value\"}";變成原始的美化json

  • Json檢查允許巢狀json。也適用於JSON臨時檔案

10、CodeGlance

CodeGlance 外掛在編輯器窗格中嵌入一個類似於在Sublime中的程式碼縮圖。使用自定義的顏色突出顯示語法,可同時處理淺色和深色主題,可以快速定位程式碼,使用起來比拖動滾動條方便多了。

11、SequenceDiagram

SequenceDiagram 外掛可以根據程式碼呼叫鏈路自動生成時序圖,這對梳理工作中的業務程式碼有很大的幫助,堪稱神器,暴贊!

TIP:雙擊頂部的類名可以跳轉到對應類的原始碼中,雙擊呼叫的方法名可以直接跳入指定方法的原始碼中

12、Alibaba Java Coding Guidelines 和 SonarLint

一、Alibaba Java Coding Guidelines

阿里巴巴程式碼規範約束外掛,對程式碼規範等很有幫助,可以養成良好的程式碼規範,程式設計風格

掃描整個專案:

掃描程式碼後,將不符合規約的程式碼按 Blocker(崩潰)、Critical(嚴重)/Major(重要) 三個等級顯示在下方,雙擊可以定位至程式碼處,右側視窗還有針對程式碼的批量修復功能。

如果覺得掃描整個專案太浪費時間且影響性可以能掃描單個檔案:

TIP:阿里編碼規約掃描,預設是開啟實時監測的,此功能可能會引起 IDEA 卡頓,可以點選 關閉實時檢測功能 將其關閉,在編碼完成後再主動掃描檔案。

二、SonarLint

SonarLint 是一個免費的IDE擴充套件,允許您在編寫程式碼時修復錯誤和漏洞!與拼寫檢查器一樣,SonarLint會動態地突出顯示程式碼問題,並提供明確的修復指導,以便在程式碼提交之前修復這些問題。在流行的IDEs(Eclipse, IntelliJ, Visual Studio, VS Code)和流行的程式語言,SonarLint 幫助所有開發人員編寫更好、更安全的程式碼!

區別:

這兩款外掛的側重點不同:

  • AlibabaJavaCodingGuidelines 外掛比較關心的是程式碼規範,編碼風格上的,例如,命名規範,註釋,程式碼行數等

  • SonarLint 外掛比較關心程式碼正確性,存在的問題,風險,漏洞等,例如,重複程式碼,空指標,安全漏洞等

使用 AlibabaJavaCodingGuidelines 外掛來規範程式碼,使用 SonarLint 來提前發現程式碼問題,配合起來提高工程整體的程式碼質量,並且能夠在編碼階段規避風險,提高程式的健壯性。

13、Translation

一款翻譯外掛,再也不用切換視窗到瀏覽器或翻譯軟體中搜索了,也可以通過 TranslateandReplace 漢字翻譯為駝峰命名的英語,在定義方法名或屬性變數時很方便。

14、Activate-power-mode-x 和 Power mode II

這兩款外掛提供了寫程式碼時的動態效果。

一、Activate-power-mode-x

Activate-power-mode-x 是 Activate-power-mode 外掛的修復版本,在此上面迭代更新了幾個可配置的選項。

二、Power mode II

區別:

  • activate-power-mode-x 顆粒特效預設是白色的,可以調整其他顏色,但是顆粒特效顏色單一,編輯框也跟著抖動,有點晃眼哇

  • Power mode II 各種顏色的顆粒,預設編輯框不跟著抖動,視覺舒服點(由於 IDEA 2020.1 版本為2020/4/9更新的,Power mode II 最後一次更新為2020/2/17,所以到配置選項框無法顯示配置選項,可能由於外掛版本沒跟上的問題)

15、Background Image Plus

該外掛將編輯器背景設定為指定資料夾中的隨機圖片

16、Nyan progress bar

該外掛將你 IDEA 中的所有的進度條都變成小貓動畫,小貓可以跟著進度條變化而移動喔。

IDEA 外掛倉庫中還有很多優秀的外掛,沒有最好的只有更適合的,其他外掛慢慢探索吧。

● 用過好幾個註冊中心,你竟然不知道他們的區別?

● Mybatis Generator逆向工程的使用

● XStream學習手冊

● 別在 Java 程式碼裡亂打日誌了,這才是正確的打日誌姿勢!

● 高可用Redis服務架構分析與搭建