全站資源開放下載,感謝廣大網友的支持
鏈接失效請移步職業司平臺
非盈利平臺

非盈利平臺

只為分享一些優質內容

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

微信小程序

微信小程序

更方便的閱讀

職業司微信公眾號

職業司微信公眾號

實時動態通知

安卓APP

安卓APP

我們從此不分開

程序員生活志-公眾號

程序員生活志-公眾號

程序員生活學習圈,互聯網八卦黑料

支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區

Intellij IDEA必備插件,提高效率的“七種武器”【云圖智聯】

4
發表時間:2020-07-09 09:13

免費學習視頻歡迎關注云圖智聯:

Intellij IDEA必備插件,提高效率的“七種武器”

常言道“工欲善其事必先利其器”,作為一個程序員,一個好的IDE可以起到事半功倍的效果。2020 JVM 生態報告顯示 Intellij IDEA 已經成為Java開發者的首選。Intellij IDEA的強大不止在于其本身提供的各種功能,也依賴于其插件體系為第三方提供了擴展能力。今天我就分享一下自己常用的插件,有了這些工具的幫助,寫bug都比別人快一步(o′ω`o)。

Maven Helper

作為最流行的Java應用構建工具,Maven在簡化了依賴管理的同時,其依賴傳遞機制也可能在不經意間同時引入同一個依賴的多個版本造成依賴沖突,在不借助其他工具的情況下可以使用maven dependency:tree命令查看依賴關系,但當依賴比較多時,這個效率是比較低的,借助Maven Helper插件可以更簡單的發現沖突并解決。

在插件安裝之后,打開pom.xml時在底部會多出一個Dependency Analyzer選項,如圖:

Intellij IDEA必備插件,提高效率的“七種武器”

勾選Conflicts查看沖突,然后可以選擇跳轉到源碼或直接排除。

CodeGlance

Sublime Text編輯器有一個Minimap功能,可以在代碼編輯區右側顯示代碼縮略圖,進行快速跳轉。Intellij IDEA可以通過安裝CodeGlance插件實現同樣的功能。

安裝使用效果如下:

Intellij IDEA必備插件,提高效率的“七種武器”

Free Mybatis plugin

在使用MyBatis框架的時候,發現Mapper接口和XML文件之間跳轉十分的麻煩,經常的操作是在Mapper接口中將接口名稱復制一下,然后去查找對應的XML文件,打開后CRTL+F查找對應的xml實現,效率很低。安裝Free Mybatis plugin插件可以像Java代碼一樣直接跳轉。

效果圖:

Intellij IDEA必備插件,提高效率的“七種武器”

此外,插件還能及時發現mapper文件和xml文件的潛在的問題,比如方法名不匹配、字段不存在等,如圖:

Intellij IDEA必備插件,提高效率的“七種武器”

Mybatis Log Plugin

使用MyBatis框架的時候,可以配置打印sql語句,但打印出來的是使用了占位符的預編譯語句,我們通常需要手動將參數拼接上才能獲取可以實際執行的sql語句。Mybatis Log Plugin插件可以自動將預編譯語句轉換為可執行的語句,這在查找問題的時候非常有用。

效果圖:

Intellij IDEA必備插件,提高效率的“七種武器”

Grep Console

一般應用在運行的時候會產生大量的日志,不同級別的日志混雜在一起不容易區分且不好查找,以往的做法是通過自定義日志格式實現代碼高亮,如圖:



這種方式麻煩且對代碼有入侵,更好的方法是使用Grep Console插件為不同pattern的日志設置顏色。

效果圖:

Intellij IDEA必備插件,提高效率的“七種武器”

Gsonformat

在實際開發中,經常會遇到將json格式字符串轉換為Java Bean的情況,一般做法是新建一個類然后添加字段,費時費力不說還可能出錯,Gsonformat插件可以解析json自動填充字段,支持嵌套結構。

效果圖:



在使用的時候可以勾選使用Lombok注解,減少代碼量。

Rainbow Brackets

Rainbow Brackets是一個簡單但很有用的插件,它可以實現對不同層級括號使用不同的顏色高亮,增加辨識度,特別是在嵌套層級比較多或者代碼縮進不規范的時候作用更明顯。

效果圖:

Intellij IDEA必備插件,提高效率的“七種武器”

總結

Intellij IDEA 的插件機制為開發者提供了更多的可能,使用官方提供的Intellij Platform Plugin SDK你也可以自己開發一個插件玩玩。

免費學習視頻歡迎關注云圖智聯:


Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
業司
教育資訊
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部