IDEA正確實用姿勢|幾個讓你爽到爆的IDEA必備插件推薦!

上一篇關於IDEA插件推薦的文章:《第一彈!安排!安利10個讓你爽到爆的IDEA必備插件!》收到了很多小夥伴的好評,時隔大半個月左右,第二彈IDEA插件總算來啦!

下面推薦的插件幾乎都是我覺得實用IDEA必備的,不過可以根據自己的需要適當進行選擇。另外 IDEA 自帶的很多插件如果沒有用到的話都可以關掉,這樣可以提高IDEA的運行速度。

Grep Console:控制檯輸出處理

可以說是必備的一個IDEA插件,非常實用!

這個插件主要的功能有兩個:

1. 自定義設置控制檯輸出顏色

我們可以在設置中進行相關的配置:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-G6HcJ2mP-1588757928734)(https://user-gold-cdn.xitu.io/2020/5/6/171e959dfa24f7d3?w=3270&h=1244&f=png&s=407612)]

配置完成之後的 log warn 的效果對比圖如下:

img

2. 過濾控制檯輸出

在這裏插入圖片描述

Rainbow Brackets:彩虹🌈括號

使用各種鮮明的顏色來展示你的括號,效果圖如下。可以看出代碼層級變得更加清晰了,可以說非常實用友好了!

在這裏插入圖片描述

Save Actions:優化保存操作

真必備插件!可以幫助我們在保存文件的時候:

  1. 優化導入;
  2. 格式化代碼;
  3. 執行一些quick fix

這個插件是支持可配置的,我的配置如下:

img

實際使用效果如下:

img

SequenceDiagram:一鍵生成時序圖

同樣是一個必備的一個IDEA插件,非常實用。我一般用它來生成簡單的方法時序圖,方便我們閱讀代碼,特別是在代碼的調用層級比較多的時候。

使用方法很簡單,選中方法名(注意不要選類名),然後點擊鼠標右鍵,選擇 Sequence Diagram 選項即可!

img

配置完一些基本的選項比如調用深度之後,我們點擊ok即可!在上面這張圖中我們已經生成了調用方法之間的時序圖。

在這裏插入圖片描述

時序圖生成完成之後,你可以選擇導出爲圖片或者text文件,你還可以通過生成的時序圖來定位到相關的代碼,這對於我們閱讀源碼的時候尤其有幫助!

Maven Helper:分析Maven項目的相關依賴

主要用來分析Maven項目的相關依賴,可以幫助我們解決Maven依賴衝突問題。

img

何爲依賴衝突?

說白了就是你的項目使用的2個jar包引用了同一個依賴h,並且h的版本還不一樣,這個時候你的項目就存在兩個不同版本的 h。這時Maven會依據依賴路徑最短優先原則,來決定使用哪個版本的Jar包,而另一個無用的Jar包則未被使用,這就是所謂的依賴衝突。

大部分情況下,依賴衝突可能並不會對系統造成什麼異常,因爲Maven始終選擇了一個Jar包來使用。但是,不排除在某些特定條件下,會出現類似找不到類的異常,所以,只要存在依賴衝突,在我看來,最好還是解決掉,不要給系統留下隱患。

EasyCode:一鍵幫你生成所需代碼

Easycode 可以直接對數據的表生成entity、controller、service、dao、mapper無需任何編碼,簡單而強大。

更多內容可以查看這篇文章:《懶人 IDEA 插件插件:EasyCode 一鍵幫你生成所需代碼~》

CheckStyle:代碼格式檢查

這個插件的作用主要是爲了規範代碼格式比如說項目中一行代碼最長是多少、項目中有沒有無用的引用等等。非常實用!

一般情況下我們會在項目中配置 CheckStyle,並且自定義規則,然後再配置一個Commit 的 Git 鉤子,這樣我們在Commit代碼的時候就會跑一遍 CheckStyle,看看項目代碼的格式有問題不。

這個插件的作用主要是幫助我們定位問題,示例如下:

我們使用一個自定義的規則,然後運行 CheckStyle ,可以看到這個插件就幫我們找到有一個無用的 import。

在這裏插入圖片描述

SonarLint:幫你優化代碼

SonarLint 幫助你發現代碼的錯誤和漏洞,就像是代碼拼寫檢查器一樣,SonarLint 可以實時顯示出代碼的問題,並提供清晰的修復指導,以便你提交代碼之前就可以解決它們。

在這裏插入圖片描述

並且,很多項目都集成了 SonarQube,SonarLint 可以很方便地與 SonarQube 集成。

Lombok:幫你簡化代碼

之前沒有推薦這個插件的原因是覺得已經是人手必備的了。如果你要使用 Lombok 的話,不光是要安裝這個插件,你的項目也要引入相關的依賴。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

使用 Lombok 能夠幫助我們少寫很多代碼比如 Getter/Setter、Constructor等等。

關於Lombok的使用,可以查看這篇文章:《十分鐘搞懂Java效率工具Lombok使用與原理》

CodeGlance:代碼微型地圖

提供一個代碼的微型地圖,當你的類比較多的時候可以幫忙你快速定位到要去的位置。這個插件在我們日常做普通開發的時候用處不大,不過,在你閱讀源碼的時候還是很有用的,如下圖所示:

img

Java Stream Debugger:Java8 Stream調試器

Stream API 讓你的代碼更加優雅,但是有一個缺點是代碼更難閱讀和理解,沒關係,這個插件應該可以幫助到你!

在這裏插入圖片描述

Git Commit Template:使用模板創建commit信息

沒有安裝這個插件之前,我們使用IDEA提供的Commit功能提交代碼是下面這樣的:

img

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

在這裏插入圖片描述

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

img

其他常用插件推薦

  1. leetcode editor :提供在線 Leetcode 刷題功能,比較方便我們刷題,不過我試用之後發現有一些小 bug,個人感覺還是直接在網站找題目刷來的痛快一些。
  2. A Search with Github :直接通過 Github搜索相關代碼。
  3. stackoverflow : 選中相關內容後單擊右鍵即可快速跳轉到 stackoverflow 。
  4. CodeStream :讓code review變得更加容易。
  5. Code screenshots :代碼片段保存爲圖片。
  6. activate-power-mode : 寫代碼的時候自帶動畫效果!
  7. GitToolBox :Git工具箱
  8. OK, Gradle! :搜索Java庫用於Gradle項目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章