兩年前我學(xué)習(xí)Java的時(shí)候使用的是Ecplise,開(kāi)始的時(shí)候覺(jué)得蠻好用的(畢竟大一學(xué)C的時(shí)候老師讓我們VC 6.0??)寂曹,后來(lái)也用Ecplise
寫過(guò)幾個(gè)項(xiàng)目哎迄,這時(shí)候Ecplise的缺點(diǎn)就顯現(xiàn)出來(lái)了回右,在寫XML配置文件的時(shí)候,總是莫名奇妙的把路徑寫錯(cuò)漱挚,然后Ecplise也不給提示翔烁,每次一運(yùn)行項(xiàng)目,就是這個(gè)Bean找不到棱烂,那個(gè)Bean找不到租漂。后來(lái)使用過(guò)一段時(shí)間的 STS阶女,相當(dāng)于專門為Spring定制版的Ecplise颊糜,用了好幾個(gè)版本后不盡人意,知道后來(lái)遇到了IDEA秃踩,遇到她的第一眼我就知道衬鱼,她就是那個(gè)我一直尋找的IDE。
轉(zhuǎn)眼間使用IDEA也有兩年的時(shí)間了憔杨,中間一直使用她開(kāi)發(fā)項(xiàng)目鸟赫,慢慢的也積累了一堆非常好用的插件,現(xiàn)在總結(jié)一下消别,希望對(duì)第一次使用IDEA的小伙伴有幫助吧抛蚤!
IDEA 插件安裝位置
打開(kāi)設(shè)置(Ctrl + Alt + S )
點(diǎn)擊左側(cè)的Plugins
下面推薦的所有插件都是在 Marketplace 搜索下載~~
推薦插件
-
.ignore
image-20200920205042357團(tuán)隊(duì)開(kāi)發(fā)中少不了使用Git,那我們就不可避免的要編寫Git的 .ignore文件寻狂,由于大多數(shù)時(shí)候開(kāi)發(fā)的項(xiàng)目類型和使用的技術(shù)都是相同的岁经,所以往往需要忽略的文件也是相同的,每次我們還要寫一大堆蛇券,讓人頭疼缀壤!.ignore 插件就是專門解決這個(gè)問(wèn)題的一個(gè)插件。
安裝完畢后纠亚,我們就可以像new一個(gè)新的java文件一樣塘慕,創(chuàng)建一個(gè).ignore文件,插件中為我們提供了大量的文件模板蒂胞,多數(shù)情況下我們只需要選擇一下就可生成.ignore文件图呢,也不用擔(dān)心落下某些文件啦!
image-20200920205357091
也可以針對(duì)單個(gè)文件進(jìn)行右擊骗随,選擇添加進(jìn).ignore文件
-
代碼缺陷檢查 Alibaba Java Coding Guidelines 和 FindBugs-IDEA
這兩款插件都是針對(duì)我們寫的代碼進(jìn)行掃描岳瞭,對(duì)存在缺陷的代碼進(jìn)行標(biāo)記提示,并給出修復(fù)建議蚊锹,提供一鍵修復(fù)功能瞳筏,前者是有阿里出品,使用的是阿里內(nèi)部開(kāi)發(fā)的規(guī)范牡昆,我們可以安裝以此來(lái)規(guī)范自己的代碼姚炕。同時(shí)他們的代碼修復(fù)和代碼優(yōu)化非常的強(qiáng)大摊欠,強(qiáng)烈安利!柱宦!
image-20200920210201172 GenerateAllSetter
一鍵調(diào)用對(duì)象的所有setter方法些椒,當(dāng)我們的對(duì)象字段特別的多的時(shí)候,一個(gè)一個(gè)設(shè)置不但費(fèi)時(shí)費(fèi)力掸刊,還非常容易落下字段免糕,使用這個(gè)插件就無(wú)需再擔(dān)心這個(gè)問(wèn)題了,效果如下:
- GsonFormat
一鍵將格式化JSON為 Java對(duì)象忧侧,我們前后端分離的時(shí)候傳輸數(shù)據(jù)時(shí)往往使用的是JSON字符串石窑,前端給我們 JSON 樣例后,一個(gè)一個(gè)手敲是不可能的蚓炬,一鍵生成才是王道松逊!
- Lombok
IDEA 安裝Lombok插件后,配置項(xiàng)目中引入Lombok的依賴肯夏,可以使用注解经宏,讓IDEA自動(dòng)為我們生成Getter、Setter驯击、toString等方法烁兰,避免我們后期添加、刪除或者修改字段時(shí)需要修改Getter徊都、Setter沪斟、toString等方法的苦惱!
- Maven Helper
Maven的輔助插件碟贾,可以分析我們使用Maven引入的依賴是否存在沖突
- MyBatis Log Plugin
使用MyBatis時(shí)币喧,再調(diào)試框中往往只能顯示執(zhí)行了那個(gè)方法,執(zhí)行了那條SQL語(yǔ)句袱耽,如果出錯(cuò)根本不知道具體時(shí)那個(gè)參數(shù)發(fā)生了錯(cuò)誤杀餐,使用這個(gè)插件,可以將我們執(zhí)行的SQL包含參數(shù)還原出來(lái)輸出到輸出框中朱巨,我們可以清晰看到到底時(shí)那個(gè)參數(shù)傳遞出現(xiàn)了問(wèn)題史翘!
- Rainbow Brackets
彩虹括號(hào),當(dāng)我們的嵌套層數(shù)或者調(diào)用方法特別多的時(shí)候冀续,一堆大括號(hào)或者小括號(hào)往往看花了眼琼讽,彩虹括號(hào)使用不同的顏色來(lái)進(jìn)行區(qū)分,可以清晰看到括號(hào)之間的對(duì)應(yīng)關(guān)系洪唐!
- RestfulToolkit
對(duì)于前后端分離的項(xiàng)目钻蹬,我們后端往往會(huì)提供大量的RestFul風(fēng)格的接口,一個(gè)一個(gè)拷貝接口的URL到瀏覽器或者PostMan中是非常磨人的事情凭需,這個(gè)插件可以掃描我們的Controller中多有的接口问欠,針對(duì)接口自動(dòng)生成URL以及需要攜帶的參數(shù)肝匆,效果如下:
- Translation
當(dāng)我們閱讀源碼碰到不懂的英文或者命名時(shí)忘記單詞時(shí),這個(gè)插件就排上用場(chǎng)了顺献,選中對(duì)應(yīng)的單詞或者中文旗国,右擊選擇翻譯
- leetcode editor
這個(gè)可謂是上班跳槽必備!再IDEA中使用這個(gè)插件登錄Leetcode賬號(hào)注整,可以直接再IDEA中刷題能曾,完全不需要切換到瀏覽器,安全隱蔽肿轨,你值得擁有寿冕!
結(jié)尾
差不多就分享這些了,以后遇到好用的插件會(huì)在進(jìn)行補(bǔ)充萝招,希望對(duì)使用IDEA的新手小伙伴有幫助蚂斤!