日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IDEA常用插件Top18

發(fā)布時(shí)間:2024/3/24 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA常用插件Top18 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言:精心推薦給大家的一些日常開發(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。