上一篇關於IDEA插件推薦的文章:《第一彈!安排!安利10個讓你爽到爆的IDEA必備插件!》收到了不少小夥伴的好評,時隔大半個月左右,第二彈IDEA插件總算來啦!app
下面推薦的插件幾乎都是我以爲實用IDEA必備的,不過能夠根據本身的須要適當進行選擇。另外 IDEA 自帶的不少插件若是沒有用到的話均可以關掉,這樣能夠提升IDEA的運行速度。ide
能夠說是必備的一個IDEA插件,很是實用!工具
這個插件主要的功能有兩個:優化
1. 自定義設置控制檯輸出顏色動畫
咱們能夠在設置中進行相關的配置:網站
配置完成以後的 log warn 的效果對比圖以下:ui
2. 過濾控制檯輸出編碼
使用各類鮮明的顏色來展現你的括號,效果圖以下。能夠看出代碼層級變得更加清晰了,能夠說很是實用友好了!spa
真必備插件!能夠幫助咱們在保存文件的時候:插件
這個插件是支持可配置的,個人配置以下:
實際使用效果以下:
一樣是一個必備的一個IDEA插件,很是實用。我通常用它來生成簡單的方法時序圖,方便咱們閱讀代碼,特別是在代碼的調用層級比較多的時候。
使用方法很簡單,選中方法名(注意不要選類名),而後點擊鼠標右鍵,選擇 Sequence Diagram 選項便可!
配置完一些基本的選項好比調用深度以後,咱們點擊ok便可!在上面這張圖中咱們已經生成了調用方法之間的時序圖。
時序圖生成完成以後,你能夠選擇導出爲圖片或者text文件,你還能夠經過生成的時序圖來定位到相關的代碼,這對於咱們閱讀源碼的時候尤爲有幫助!
主要用來分析Maven項目的相關依賴,能夠幫助咱們解決Maven依賴衝突問題。
何爲依賴衝突?
說白了就是你的項目使用的2個jar包引用了同一個依賴h,而且h的版本還不同,這個時候你的項目就存在兩個不一樣版本的 h。這時Maven會依據依賴路徑最短優先原則,來決定使用哪一個版本的Jar包,而另外一個無用的Jar包則未被使用,這就是所謂的依賴衝突。
大部分狀況下,依賴衝突可能並不會對系統形成什麼異常,由於Maven始終選擇了一個Jar包來使用。可是,不排除在某些特定條件下,會出現相似找不到類的異常,因此,只要存在依賴衝突,在我看來,最好仍是解決掉,不要給系統留下隱患。
Easycode 能夠直接對數據的表生成entity、controller、service、dao、mapper無需任何編碼,簡單而強大。
Stream API 讓你的代碼更加優雅,可是有一個缺點是代碼更難閱讀和理解,不要緊,這個插件應該能夠幫助到你!
沒有安裝這個插件以前,咱們使用IDEA提供的Commit功能提交代碼是下面這樣的:
更多內容能夠查看這篇文章:《懶人 IDEA 插件插件:EasyCode 一鍵幫你生成所需代碼~》
這個插件的做用主要是爲了規範代碼格式好比說項目中一行代碼最長是多少、項目中有沒有無用的引用等等。很是實用!
通常狀況下咱們會在項目中配置 CheckStyle,而且自定義規則,而後再配置一個Commit 的 Git 鉤子,這樣咱們在Commit代碼的時候就會跑一遍 CheckStyle,看看項目代碼的格式有問題不。
這個插件的做用主要是幫助咱們定位問題,示例以下:
咱們使用一個自定義的規則,而後運行 CheckStyle ,能夠看到這個插件就幫咱們找到有一個無用的 import。
SonarLint 幫助你發現代碼的錯誤和漏洞,就像是代碼拼寫檢查器同樣,SonarLint 能夠實時顯示出代碼的問題,並提供清晰的修復指導,以便你提交代碼以前就能夠解決它們。
而且,不少項目都集成了 SonarQube,SonarLint 能夠很方便地與 SonarQube 集成。
以前沒有推薦這個插件的緣由是以爲已是人手必備的了。若是你要使用 Lombok 的話,不光是要安裝這個插件,你的項目也要引入相關的依賴。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
使用 Lombok 可以幫助咱們少寫不少代碼好比 Getter/Setter、Constructor等等。
關於Lombok的使用,能夠查看這篇文章:《十分鐘搞懂Java效率工具Lombok使用與原理》。
提供一個代碼的微型地圖,當你的類比較多的時候能夠幫忙你快速定位到要去的位置。這個插件在咱們平常作普通開發的時候用處不大,不過,在你閱讀源碼的時候仍是頗有用的,以下圖所示:
Stream API 讓你的代碼更加優雅,可是有一個缺點是代碼更難閱讀和理解,不要緊,這個插件應該能夠幫助到你!
沒有安裝這個插件以前,咱們使用IDEA提供的Commit功能提交代碼是下面這樣的:
使用了這個插件以後是下面這樣的,提供了一個commit信息模板的輸入框:
完成以後的效果是這樣的:
轉自:https://zhuanlan.zhihu.com/p/138527491