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