第二彈!安排!安利幾個讓你爽到爆的IDEA必備插件!

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

下面推薦的插件幾乎都是我以爲實用IDEA必備的,不過能夠根據本身的須要適當進行選擇。另外 IDEA 自帶的不少插件若是沒有用到的話均可以關掉,這樣能夠提升IDEA的運行速度。ide

943b0a3536144a553ba12550c453bf10.jpeg

Grep Console:控制檯輸出處理

能夠說是必備的一個IDEA插件,很是實用!工具

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

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

咱們能夠在設置中進行相關的配置:網站

09398d4db0e9a3d426e4a5e2524704ac.jpeg

配置完成以後的 log warn 的效果對比圖以下:ui

f635c981b0b492ef9ab2858409eb2630.png

2. 過濾控制檯輸出編碼

dd054f97175758ba1faec5d3c4c288a6.gif

Rainbow Brackets:彩虹 括號

使用各類鮮明的顏色來展現你的括號,效果圖以下。能夠看出代碼層級變得更加清晰了,能夠說很是實用友好了!spa

02a06735f67c98d9b07dd2d5075249d8.jpeg

Save Actions:優化保存操做

真必備插件!能夠幫助咱們在保存文件的時候:插件

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

這個插件是支持可配置的,個人配置以下:

ab9e4b23ee62586a4cb01d5026f284eb.jpeg

實際使用效果以下:

b33763b6247132d59208270a103a5b7c.jpeg

SequenceDiagram:一鍵生成時序圖

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

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

6beac6dabe7807b91cbc80a831f063ad.jpeg

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

173c052a055c7cde07d8c1cc1853861e.jpeg

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

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

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

cfb1364c9ed6a4d87c2ec9e4b2b48e2a.jpeg

何爲依賴衝突?

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

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

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

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

Stream API 讓你的代碼更加優雅,可是有一個缺點是代碼更難閱讀和理解,不要緊,這個插件應該能夠幫助到你!

17c636bc6d444167ea9e7c1dfc3a317f.jpeg

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

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

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

CheckStyle:代碼格式檢查

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

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

這個插件的做用主要是幫助咱們定位問題,示例以下:

咱們使用一個自定義的規則,而後運行 CheckStyle ,能夠看到這個插件就幫咱們找到有一個無用的 import。

e33faede6da58f136ccae044f86fa72e.jpeg

SonarLint:幫你優化代碼

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

663bfa77348461d179743d176f84107c.jpeg

而且,不少項目都集成了 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:代碼微型地圖

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

7e555a48e7f104fcdaca372adb0052e0.jpeg

Java Stream Debugger:Java8 Stream調試器

Stream API 讓你的代碼更加優雅,可是有一個缺點是代碼更難閱讀和理解,不要緊,這個插件應該能夠幫助到你!

17c636bc6d444167ea9e7c1dfc3a317f.jpeg

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

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

6d31b455f71e06173bfec60e174a4045.jpeg

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

9388213292654dc7a13ebe854cdf9d1b.jpeg

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

84881feb6c8f3049b77f72805875ff4d.jpeg

其餘經常使用插件推薦

  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項目
  9. ......

轉自:https://zhuanlan.zhihu.com/p/138527491

相關文章
相關標籤/搜索