1. Alibaba Java Coding Guidelines / (SonarLint)
經(jīng)過(guò)247天的持續(xù)研發(fā),阿里巴巴于10月14日在杭州云棲大會(huì)上驹尼,正式發(fā)布眾所期待的《阿里巴巴Java開(kāi)發(fā)規(guī)約》掃描插件!該插件由阿里巴巴P3C項(xiàng)目組研發(fā)庞呕。P3C是世界知名的反潛機(jī)新翎,專(zhuān)門(mén)對(duì)付水下潛水艇,寓意是掃描出所有潛在的代碼隱患千扶。
為了讓開(kāi)發(fā)者更加方便料祠、快速將規(guī)范推動(dòng)并實(shí)行起來(lái),阿里巴巴基于手冊(cè)內(nèi)容澎羞,研發(fā)了一套自動(dòng)化的IDE檢測(cè)插件(IDEA、Eclipse)敛苇。該插件在掃描代碼后妆绞,將不符合規(guī)約的代碼按Blocker/Critical/Major三個(gè)等級(jí)顯示在下方,甚至在IDEA上枫攀,我們還基于Inspection機(jī)制提供了實(shí)時(shí)檢測(cè)功能括饶,編寫(xiě)代碼的同時(shí)也能快速發(fā)現(xiàn)問(wèn)題所在。對(duì)于歷史代碼来涨,部分規(guī)則實(shí)現(xiàn)了批量一鍵修復(fù)的功能图焰,如此爽心悅目的功能是不是很值得擁有?提升代碼質(zhì)量蹦掐,提高團(tuán)隊(duì)研發(fā)效能技羔,插件將會(huì)一路同行。2.GsonFormat
當(dāng)面對(duì)一大堆JSON數(shù)據(jù)需要生成實(shí)體對(duì)象的時(shí)候卧抗,這個(gè)時(shí)候GsonFormat就派上了用場(chǎng)藤滥,一鍵生成對(duì)應(yīng)實(shí)體對(duì)象。3.Stackoverflow
編碼中幾乎所有遇到的錯(cuò)誤社裆,都可以在Stack Overflow上找到拙绊,因此這個(gè)插件可稱(chēng)之為貼心助手,只不過(guò)默認(rèn)使用Google搜索泳秀,大家注意标沪。4. Lombok
開(kāi)發(fā)神器,可以簡(jiǎn)化你的實(shí)體類(lèi)嗜傅,讓你i不再寫(xiě)get/set方法金句,還能快速的實(shí)現(xiàn)builder模式,以及鏈?zhǔn)秸{(diào)用方法磺陡,總之就是為了簡(jiǎn)化實(shí)體類(lèi)而生的插件趴梢。5. CodeGlance
再也不用瘋狂拖拽到底去找一遍啦漠畜,多不方便呀,使用此插件可以查看縮略圖一樣坞靶,快速切換到自己需要去的地方~6. Statistic
代碼統(tǒng)計(jì)的插件憔狞。7. emacsIDEAs(或者AceJump)
emacsIDEAs其實(shí)是一款能夠代替鼠標(biāo)的軟件,只要安裝了這款插件彰阴,可以在代碼中跳轉(zhuǎn)到任意位置瘾敢。按快捷鍵進(jìn)入 emacsIDEAs模式后(默認(rèn)是 Ctrl+J),再按任一個(gè)字符尿这,插件就會(huì)在屏幕中這個(gè)字符的所有出現(xiàn)位置都打上標(biāo)簽簇抵,你只要再按一下標(biāo)簽的字符,就能把光標(biāo)移到該位置上射众。換言之碟摆,你要 移動(dòng)光標(biāo)時(shí),眼睛一直看著目標(biāo)位置就行了叨橱,根本不用管光標(biāo)的當(dāng)前位置典蜕。可以到settings——>plugins——>搜索“AceJumpWord”——>設(shè)置自己常用的快捷鍵
效果:
8.MyBatisX或者M(jìn)ybatisCodeHelper
① 提供Mapper接口與配置文件中對(duì)應(yīng)SQL的導(dǎo)航.
② 編輯XML文件時(shí)自動(dòng)補(bǔ)全.
③ 根據(jù)Mapper接口, 使用快捷鍵生成xml文件及SQL標(biāo)簽.等等
9.MyBatis Log Plugin
Mybatis現(xiàn)在是java中操作數(shù)據(jù)庫(kù)的首選罗洗,在開(kāi)發(fā)的時(shí)候愉舔,我們都會(huì)把Mybatis的腳本直接輸出在console中,但是默認(rèn)的情況下伙菜,輸出的腳本不是一個(gè)可以直接執(zhí)行的轩缤。如果我們想直接執(zhí)行,還需要在手動(dòng)轉(zhuǎn)化一下贩绕。MyBatis Log Plugin 這款插件是直接將Mybatis執(zhí)行的sql腳本顯示出來(lái)火的,無(wú)需處理,可以直接復(fù)制出來(lái)執(zhí)行的丧叽。
10. RestfulToolKit
Spring MVC網(wǎng)頁(yè)開(kāi)發(fā)的時(shí)候卫玖,我們都是通過(guò)requestmapping的方式來(lái)定義頁(yè)面的URL地址的,為了找到這個(gè)地址我們一般都是cmd+shift+F的方式進(jìn)行查找踊淳,大家都知道假瞬,我們URL的命名一個(gè)是類(lèi)requestmapping+方法requestmapping,查找的時(shí)候還是有那么一點(diǎn)不方便的迂尝,restfultookit就能很方便的幫忙進(jìn)行查找脱茉。
11. grep console
java 開(kāi)發(fā)的過(guò)程中,日志都會(huì)輸出到console垄开,輸出的內(nèi)容是非常多的琴许,所以需要有一個(gè)工具可以方便的查找日志,或者可以非常明顯顯示我們關(guān)注的內(nèi)容溉躲,grep console就是這樣的一個(gè)工具榜田∫嫘郑可以設(shè)置不同的日志級(jí)別的顯示樣式。