溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

發(fā)布時(shí)間:2020-08-06 03:26:46 來(lái)源:網(wǎng)絡(luò) 閱讀:718 作者:架構(gòu)師追風(fēng) 欄目:編程語(yǔ)言

一、前言

IntelliJ IDEA

如果說(shuō)IntelliJ IDEA是一款現(xiàn)代化智能開(kāi)發(fā)工具的話,Eclipse則稱得上是石器時(shí)代的東西了。

其實(shí)筆者也是一枚從Eclipse轉(zhuǎn)IDEA的探索者,隨著近期的不斷開(kāi)發(fā)實(shí)踐和調(diào)試,逐步體會(huì)到這款智能IDE帶來(lái)的巨大開(kāi)發(fā)便利,在強(qiáng)大的插件功能支持下,諸如對(duì)Git和Maven的支持簡(jiǎn)直讓人停不下來(lái),各種代碼提示,包括JS更是手到擒來(lái),最終不得不被這款神奇的IDE所折服。為了讓身邊更多的小伙伴參與進(jìn)來(lái),決定寫下這篇文章。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

二、IDEA VS Eclipse 核心術(shù)語(yǔ)比較

由下圖可見(jiàn):兩者最大的轉(zhuǎn)變就在于工作空間概念的轉(zhuǎn)變,并且在IDEA當(dāng)中,Project和 Module是作為兩個(gè)不同的概念,對(duì)項(xiàng)目結(jié)構(gòu)是具有重大意義的,這也恰恰是許多IDEA初學(xué)者覺(jué)得困擾的地方。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

1 為什么要取消工作空間?

答:簡(jiǎn)單來(lái)說(shuō),IDEA不需要設(shè)置工作空間,因?yàn)槊恳粋€(gè)Project都具備一個(gè)工作空間??!對(duì)于每一個(gè)IDEA的項(xiàng)目工程(Project)而言,它的每一個(gè)子模塊(Module)都可以使用獨(dú)立的JDK和MAVEN配置。這對(duì)于傳統(tǒng)項(xiàng)目邁向新項(xiàng)目的重構(gòu)添加了極大的便利性,這種多元化的靈活性正是Eclipse所缺失的,因?yàn)殚_(kāi)始Eclipse在初次使用時(shí)已經(jīng)綁死了工作空間。

2 此外,很多新手都會(huì)問(wèn),為什么IDEA里面的子工程要稱為Module ?

答:其實(shí)就是模塊化的概念,作為聚合工程亦或普通的根目錄,它稱之為Project,而下面的子工程稱為模塊,每一個(gè)子模塊之間可以相關(guān)聯(lián),也可以沒(méi)有任何關(guān)聯(lián)。

三、IDEA的插件介紹

1.插件的安裝

打開(kāi)setting文件選擇Plugins選項(xiàng)

  • Ctrl + Alt + S

  • File -> Setting

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

分別是安裝JetBrains插件,第三方插件,本地已下載的插件包。詳情見(jiàn)往期關(guān)于settings的文章。

2.各種插件

#1. activate-power-mode 和 Power mode II

根據(jù)Atom的插件activate-power-mode的效果移植到IDEA上

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

寫代碼是整個(gè)屏幕都在抖動(dòng),activate-power-mode是白的的,Power mode II色彩更酷炫點(diǎn)。

#2.Background Image Plus

idea背景修改插件,讓你的idea與眾不同,可以設(shè)置自己喜歡的圖片作為code背景。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

安裝成功之后重啟,菜單欄的VIew標(biāo)簽>點(diǎn)擊Set Background Image(沒(méi)安裝插件是沒(méi)有這個(gè)標(biāo)簽的),在彈框中路由選擇到本地圖片,點(diǎn)擊OK即可。

#3.Grep console

自定義日志顏色,idea控制臺(tái)可以彩色顯示各種級(jí)別的log,安裝完成后,在console中右鍵就能打開(kāi)。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

并且可以設(shè)置不同的日志級(jí)別的顯示樣式。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

可以直接根據(jù)關(guān)鍵字搜索你想要的,搜索條件是支持正則表達(dá)式的。

#4.Free Mybatis plugin

mybatis 插件,讓你的mybatis.xml像java代碼一樣編輯。我們開(kāi)發(fā)中使用mybatis時(shí)時(shí)長(zhǎng)需要通過(guò)mapper接口查找對(duì)應(yīng)的xml中的sql語(yǔ)句,該插件方便了我們的操作。

安裝完成重啟IDEA之后,我們會(huì)看到code左側(cè)或多出一列綠色的箭頭,點(diǎn)擊箭頭我們就可以直接定位到xml相應(yīng)文件的位置。

mapper

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

xml

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?


#5.MyBatis Log Plugin

Mybatis現(xiàn)在是java中操作數(shù)據(jù)庫(kù)的首選,在開(kāi)發(fā)的時(shí)候,我們都會(huì)把Mybatis的腳本直接輸出在console中,但是默認(rèn)的情況下,輸出的腳本不是一個(gè)可以直接執(zhí)行的。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

如果我們想直接執(zhí)行,還需要在手動(dòng)轉(zhuǎn)化一下。

MyBatis Log Plugin 這款插件是直接將Mybatis執(zhí)行的sql腳本顯示出來(lái),無(wú)需處理,可以直接復(fù)制出來(lái)執(zhí)行的,如圖:

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

執(zhí)行程序后,我們可以很清晰的看到我們執(zhí)行了哪些sql腳本,而且腳本可以執(zhí)行拿出來(lái)運(yùn)行。

#6.String Manipulation

強(qiáng)大的字符串轉(zhuǎn)換工具。使用快捷鍵,Alt+m。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

  • 切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)

  • 轉(zhuǎn)換為SCREAMING_SNAKE_CASE (或轉(zhuǎn)換為camelCase)

  • 轉(zhuǎn)換為 snake_case (或轉(zhuǎn)換為camelCase)

  • 轉(zhuǎn)換為dot.case (或轉(zhuǎn)換為camelCase)

  • 轉(zhuǎn)換為hyphen-case (或轉(zhuǎn)換為camelCase)

  • 轉(zhuǎn)換為hyphen-case (或轉(zhuǎn)換為snake_case)

  • 轉(zhuǎn)換為camelCase (或轉(zhuǎn)換為Words)

  • 轉(zhuǎn)換為camelCase (或轉(zhuǎn)換為lowercase words)

  • 轉(zhuǎn)換為PascalCase (或轉(zhuǎn)換為camelCase)

  • 選定文本大寫

  • 樣式反轉(zhuǎn)


#7.Alibaba Java Coding Guidelines

阿里巴巴代碼規(guī)范檢查插件,當(dāng)然規(guī)范可以參考《阿里巴巴Java開(kāi)發(fā)手冊(cè)》。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

#8.Lombok

Java語(yǔ)言,每次寫實(shí)體類的時(shí)候都需要寫一大堆的setter,getter,如果bean中的屬性一旦有修改、刪除或增加時(shí),需要重新生成或刪除get/set等方法,給代碼維護(hù)增加負(fù)擔(dān),這也是Java被詬病的一種原因。Lombok則為我們解決了這些問(wèn)題,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要編寫或生成get/set等方法,很大程度上減少了代碼量,而且減少了代碼維護(hù)的負(fù)擔(dān)。

安裝完成之后,在應(yīng)用Lombok的時(shí)候注意別忘了需要添加依,maven為例:

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?


#9.Key promoter

Key promoter 是IntelliJ IDEA的快捷鍵提示插件,會(huì)統(tǒng)計(jì)你鼠標(biāo)點(diǎn)擊某個(gè)功能的次數(shù),提示你應(yīng)該用什么快捷鍵,幫助記憶快捷鍵,等熟悉了之后可以關(guān)閉掉這個(gè)插件。

#10.Gsonformat

可根據(jù)json數(shù)據(jù)快速生成java實(shí)體類。

自定義個(gè)javaBean(無(wú)任何內(nèi)容,就一個(gè)空的類),復(fù)制你要解析的Json,然后alt+insert彈出如下界面或者使用快捷鍵 Alt+S,在里面粘貼剛剛復(fù)制的Json,點(diǎn)擊OK即可。

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?


#11.Restfultoolkit

Spring MVC網(wǎng)頁(yè)開(kāi)發(fā)的時(shí)候,我們都是通過(guò)requestmapping的方式來(lái)定義頁(yè)面的URL地址的,為了找到這個(gè)地址我們一般都是cmd+shift+F的方式進(jìn)行查找,大家都知道,我們URL的命名一個(gè)是類requestmapping+方法requestmapping,查找的時(shí)候還是有那么一點(diǎn)不方便的,restfultookit就能很方便的幫忙進(jìn)行查找。

例如:我要找到/user/add 對(duì)應(yīng)的controller,那么只要Ctrl+斜杠 ,(圖片來(lái)自于網(wǎng)絡(luò))

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

就能直接定位到我們想要的controller。這個(gè)也是真心方便,當(dāng)然restfultookit還為我們提供的其他的功能。根據(jù)我們的controller幫我們生成默認(rèn)的測(cè)試數(shù)據(jù),還能直接調(diào)用測(cè)試,這個(gè)可以是解決了我們每次postman調(diào)試數(shù)據(jù)時(shí),自己傻傻的組裝數(shù)據(jù)的的操作,這個(gè)更加清晰,比在console找數(shù)據(jù)包要方便多了。(圖片來(lái)自于網(wǎng)絡(luò))

12個(gè)超好用的IntelliJ IDEA 插件!你用過(guò)幾個(gè)?

#12.JRebel

JRebel是一種熱部署生產(chǎn)力工具,修改代碼后不用重新啟動(dòng)程序,所有的更改便可以生效。它跳過(guò)了Java開(kāi)發(fā)中常見(jiàn)的重建、重新啟動(dòng)和重新部署周期。


四、最后
歡迎大家一起交流,喜歡文章記得點(diǎn)個(gè)贊喲,感謝支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI