IDEA常用插件Top18
前言:精心推薦給大家的一些日常開發中最常用的IDEA效率插件。
1、Alibaba Java Coding Guidelines代碼規范檢查工具
Alibaba Java Coding Guidelines ,阿里的一款強大的代碼規范檢查工具,可以讓自己寫出易讀性更高的代碼,可以讓團隊代碼風格盡量統一易于維護。
前面博客已經介紹過了,不贅述了:Alibaba Java Coding Guidelines 代碼規范檢查工具
不掃不知道,一掃嚇一跳,以前不以為然的寫法,都會在這暴露無疑。
2、CodeGlance 右側代碼預覽小地圖
CodeGlance是一款代碼編輯區縮略圖插件,可以快速定位代碼,使用起來比拖動滾動條方便多了
可以在設置里面設置寬度或則關閉該功能
3、GSONFormat
可以利用 GsonFormat插件,解析Json格式數據快速創建符合 Gson要求的 JavaBean
每次遇到Json數據,我都得好好研究結構,然后怎么新建JavaBean,搗鼓很長時間,安裝好 GsonFormat插件后沒想到一個點擊就能解決:
a、首先新建你要的JavaBean實體類,類名根據你的需求來定,無任何內容,就一個空類
b、然后直接使用快捷鍵ALT+S或則對著類名右擊—>Generate—>點擊GsonFormat
把你要解析的Json數據直接粘過來,點擊就OK就行了(如果覺得丑不利查看,可以還可格式化json)
參考鏈接:Idea中GsonFormat插件安裝
4、Grep Console 控制臺log日志高亮顯示
由于Intellij idea不支持顯示ascii顏色,grep-console插件能很好的解決這個問題,?可以設置不同級別log的字體顏色和背景色。
控制臺輸出效果:
5、RestfulToolkit 一套 RESTful 服務開發輔助工具集
掃描工作空間下所有項目中的rest接口,即所有的Controller。Java WEB開發必備,再也不用全局搜索RequestMapping了:
??? 1.根據 URL 直接跳轉到對應的方法定義 ( or Ctrl Alt N );
 ??? 2.提供了一個 Services tree 的顯示窗口;
 ??? 3.一個簡單的 http 請求工具;
 ??? 4.在請求方法上添加了有用功能: 復制生成 URL、復制方法參數......
 ??? 5.其他功能:Java 類上添加 Convert to JSON 功能,格式化 json 數據 ( 快捷鍵Ctrl + Enter )。
安裝后,右側會有RestServices側邊欄,點擊打開
6、searchOverflow 復制錯誤信息到 Stack Overflow搜索
選擇錯誤信息,可以右鍵快捷可以直接從stackoverflow搜索錯誤信息
Stack Overflow和Github是程序員世界里面最重要的兩大網站,基本上我們項目上遇到的Bug都能從從stackoverflow里面找到解決方案。
7、Translation 翻譯插件
在IDE - Settings - Plugins - Browse repositories 中搜索 Translation 并安裝
安裝后使用非常簡單, 選中懵逼單詞點擊右鍵選擇對應菜單項Translate即可:
?????
8、Key promoter X快捷鍵提示工具
適合不熟悉IDEA快捷鍵的新手程序員們
9、IDEA Restart
IntelliJ IDEA 2020.1.3這個版本沒有重啟的選項,這個工具就是來彌補這個功能,可以在File-->Restart 重啟,也可以使用快捷鍵 ?CTRL + ALT + R
10、MyBatisCodeHelperPro mybatis代碼自動生成插件
MyBatisCodeHelper-Pro是IDEA下的一個插件,功能類似mybatis plugin。
綠色版鏈接:MyBatisCodeHelper-Pro插件[2.7.6]
MyBatis-Plugin插件的功能簡介如下:
????????????? ① 提供Mapper接口與配置文件中對應SQL的導航.
????????????? ② 編輯XML文件時自動補全.
????????????? ③ 根據Mapper接口, 使用快捷鍵生成xml文件及SQL標簽.
????????????? ④ ResultMap中的property支持自動補全,支持級聯(屬性A.屬性B.屬性C).
????????????? ⑤ 快捷鍵生成@Param注解.
????????????? ⑥ XML中編輯SQL時, 括號自動補全.
????????????? ⑦ XML中編輯SQL時, 支持參數自動補全(基于@Param注解識別參數).
????????????? ⑧ 自動檢查Mapper XML文件中ID沖突.
????????????? ⑨ 自動檢查Mapper XML文件中錯誤的屬性值.
????????????? 10 支持Find Usage.
????????????? 12 支持重構從命名.
????????????? 13 支持別名.
????????????? 14 自動生成ResultMap屬性.
????????????? 15 快捷鍵: Option + Enter(Mac) | Alt + Enter(Windows).??
11、Maven Helper 解決Maven項目依賴沖突
開發過程中,我們難免會遇到各種jar包沖突,Maven Helper可以很方便的找到和排除沖突的依賴。
打開需要進行分析的pom文件
?可以看到依賴包的層級,Exclude移除沖突依賴
然后pom中自動添加<exclision>移除標簽
<!--SpringMVC和Tomcat支持--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><artifactId>log4j-api</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions></dependency>12、FindBugs 查找隱藏的bug
FindBugs是一款靜態分析工具,檢查程序潛在bug,在bug報告中快速定位到問題的代碼上。
FindBugs 運行需要 1.7 或更高版本的 JRE(或 JDK),但是它可以分析從任何版本的 Java 編譯的程序,從1.0 到 1.8。
這個插件可以幫助我們查找隱藏的bug,比較重要的功能就是查找潛在的null指針。
在編寫代碼的過程中,我們可能不會一直記得檢查空的引用,在我們測試時可能很難發現問題,但是應用上線之后,面對大量的用戶,很多問題就會浮現出來。所以在編碼時,使用FindBugs檢查一下很有必要。
安裝好重啟,在IEDA左下角會有FindBugs—IDEA標志的控制面板:
可以分析單個文件,包下面的所有文件,整個module下的文件,整個project下的文件,右鍵想要分析的文件名/包名/module名/project
分析完之后就會出現結果面板,點擊對應的item在右邊會定位到具體的代碼:
根據需要可以進行更改,其中Correctness這個錯誤是我們重點關注的對象,這里大多是空指針的錯誤,根據提示進行處理。
注意:FindBugs 只是一款靜態代碼分析工具, 雖然分析大多數的問題, 但是如果希望編寫更為健壯的程序, 還需進行更多的測試操作, 切不可認為 FindBugs 沒有分析出問題便認為沒有問題了。
還有一些其他常見的錯誤信息介紹可以了解一下:FindBugs-IDEA插件的使用
13、aiXcoder代碼智能補全
aiXcoder?一款國產代碼開發工具,提供了比較強大的代碼補全和預測的功能,它的宗旨就是讓我們少些代碼,能自動生成的絕不手寫,上手感受下就會愛上它。
14、easy_javadoc快速注釋
easy_javadoc是一個可以快速為Java的類、方法、屬性加注釋的插件,還支持自定義注釋樣式,IDEA自身的Live Templates也支持,不過操作稍顯繁瑣,使用時效率不太高。
在為類、方法、屬性加注釋時,不僅會生成注釋,還是會將對應變量、類、方法翻譯成中文名,不過翻譯的怎么樣還要取決于你的命名水平。
?快捷鍵:crtl + \
?是不是覺得一點點加注釋效率太低了,你也可以嘗試批量添加注釋。
15、EasyCode自動生成代碼
Easy Code?個人在寫博客案例demo時用的比較多,它可以快速的將數據庫表映射成Java中的entity、controller、service、dao、mapper等文件,少量編碼實現快速開發。
(1)先用database連接數據庫,在對應表上直接右鍵執行EasyCode即可生成相應Java代碼,真的很方便。
(2)在這個里面找到你想生成的表,然后右鍵,就會出現如下所示的截面。
(3)點擊1所示的位置,選擇你要將生成的代碼放入哪個文件夾中,選擇完以后點擊OK即可。
(4)勾選你需要生成的代碼,點擊OK。
?(5)這樣的話就完成了代碼的生成了,生成的代碼如下圖所示:
16、Statistic插件統計代碼數量
(1)插件安裝
File->settings->plugins,點擊"Marketplace"輸入"Statistic"搜索
(2)重新啟動IDEA,選擇下面任務欄的Statistic標簽,點擊refesh即可看到代碼量統計結果。
Overview 參數說明
-  
Count : java文件的數量
 -  
Size SUM : java所有文件總占用硬盤大小
 -  
Size MIN : java文件的最小文件占用硬盤大小
 -  
Size MAX : java文件的最大文件占用硬盤大小
 -  
Size AVG : java文件的平均占用硬盤大小
 -  
Lines : java文件的總行數
 -  
Lines MIN : java文件的最小行數
 -  
Lines MAX : java文件的最大行數
 -  
Lines AVG : java文件的平均行數
 
指定文件類型(比如Java)統計參數說明
-  
Total Lines :代碼總行數(包括注釋,空行)
 -  
Source Code Lines :源代碼行數(不包括注釋,空行)
 -  
Source Code Lines(%) :源代碼行數百分比(Source Code Lines/Total Lines)
 -  
Comment Lines :注釋行數
 -  
Comment Lines(%) : 注釋行數百分比(Comment Lines/Total Lines)
 -  
Blank Lines : 空行數
 -  
Blank Lines(%) : 空行百分比(Blank Lines/Total Lines)
 
17、Mybatis Log Plugin 自動拼接真實SQL
這個插件就是把日志中運行的sql自動進行拼裝,然后單獨分離出來打印到sql的控制臺,使開發者很方便的查看輸出真實sql,去Navicat執行排查問題。
安裝之后在工具欄中啟動:
啟動項目,只要控制臺有sql打印,Mybatis Log Plugin 都會在該控制臺將SQL自動拼裝打印出來,還可以根據mapper文件中定義的sql_id進行搜索。
18、SonarLint?代碼質量檢測
SonarLint是一個代碼質量檢測插件,可以幫助我們檢測出代碼中的壞味道。
???有了代碼質量檢測工具以后,在一定程度上可以保證代碼的質量。對于每一個問題,SonarLint都給出了示例,還有相應的解決方案,教我們怎么修改,極大的方便了我們的開發。
比如,對于日期類型盡量用LocalDate、LocalTime、LocalDateTime,還有重復代碼、潛在的空指針異常、循環嵌套等等問題。
參考鏈接:
10個解放雙手的 IDEA 插件,這些代碼真不用手寫
IntelliJ Idea 常用10款插件(提高開發效率)
EasyCode(代碼神器)
總結
以上是生活随笔為你收集整理的IDEA常用插件Top18的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: rabb.it和uzer.me 两个在线
 - 下一篇: 【5G/4G】加/解密+完整性保护/校验