国产精品高清一区二区三区不卡-国产精品一区二区三区免费视频-日韩免费高清一级毛片-亚洲欧美一区二区三区国产精品-日韩欧美一区二区三区不卡视频-亚欧免费视频一区二区三区-亚洲欧美日韩一区成人-欧美日韩视频综合一区无弹窗-精品日韩在线视频一区二区三区-国内精品视频一区二区三区

你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!

誠(chéng)信、勤奮、創(chuàng)新、卓越

友好定價(jià)、專(zhuān)業(yè)客服支持、正版軟件一站式服務(wù)提供

13262879759

工作日:9:00-22:00

基于Gradle開(kāi)發(fā)IDEA插件

發(fā)布時(shí)間:2024-06-26

瀏覽次數(shù):0

intellij idea gradle_intellij idea gradle_intellij idea gradle

延續(xù)上次我們介紹了如何基于 Dev Kit 開(kāi)發(fā)一個(gè) Idea 插件,今天我們主要講一下官方推薦的開(kāi)發(fā)插件的方式,相較于兩種方式,Dev Kit 一般包比較小,而且兼容 Idea 各個(gè)版本,兩種方式兼容性就沒(méi)那么好了,主要是依賴的東西版本不一樣,不過(guò)在開(kāi)發(fā)時(shí)擴(kuò)展各種外部 jar 依賴比較方便。下面我們來(lái)詳細(xì)看一下如何從零開(kāi)始制作一個(gè)插件。

首先要明確一點(diǎn),我們需要四個(gè)東西的版本要對(duì)應(yīng)idea、jdk、org,對(duì)應(yīng)版本如下:

intellij idea gradle_intellij idea gradle_intellij idea gradle

首先我們基于以下內(nèi)容創(chuàng)建一個(gè)插件項(xiàng)目:

intellij idea gradle_intellij idea gradle_intellij idea gradle

intellij idea gradle_intellij idea gradle_intellij idea gradle

記得像上次一樣修改.xml,直到不再報(bào)紅,然后build。修改這個(gè)版本。我用的是2021.2,所以我改成了1.7.0:

intellij idea gradle_intellij idea gradle_intellij idea gradle

這里我們配置jdk,基本就配置了四個(gè)東西:

intellij idea gradle_intellij idea gradle_intellij idea gradle

如果遇到此錯(cuò)誤,只需進(jìn)入離線模式(沒(méi)關(guān)系,不會(huì)影響任何事情,只是看起來(lái)不太好):

intellij idea gradle_intellij idea gradle_intellij idea gradle

intellij idea gradle_intellij idea gradle_intellij idea gradle

其他的創(chuàng)建邏輯和之前一樣(不清楚的話可以看前面的文章):

intellij idea gradle_intellij idea gradle_intellij idea gradle

如果你的邏輯代碼用到了外部jarintellij idea gradle,就不需要像上次一樣把它放到lib中,在build中增加類(lèi)似這樣的配置就可以了(比如在Maven中增加一個(gè)冒號(hào)來(lái)分隔對(duì)應(yīng)的GAV):

intellij idea gradle_intellij idea gradle_intellij idea gradle

接下來(lái)說(shuō)一下打包和運(yùn)行,這個(gè)也和上一個(gè)不一樣,打包請(qǐng)點(diǎn)擊這個(gè):

intellij idea gradle_intellij idea gradle_intellij idea gradle

結(jié)果是構(gòu)建文件夾中的一個(gè) zip 包:

intellij idea gradle_intellij idea gradle_intellij idea gradle

如果想運(yùn)行看看插件的效果可以點(diǎn)擊這個(gè),也可以右鍵調(diào)試:

intellij idea gradle_intellij idea gradle_intellij idea gradle

然后會(huì)彈出一個(gè)新的idea窗口(第一次比較慢)intellij idea gradle,打開(kāi)一個(gè)項(xiàng)目,看到我們的插件已經(jīng)生效了:

intellij idea gradle_intellij idea gradle_intellij idea gradle

跟調(diào)試是一樣的,只要設(shè)置相應(yīng)的斷點(diǎn),觸發(fā)插件的動(dòng)作就可以了。

最后想說(shuō),選擇哪種方式創(chuàng)建插件還是要根據(jù)自己的需求來(lái)定。第一種是官方推薦的,要掌握好各種依賴的版本號(hào),如果只是自己摸索,一路上可能會(huì)遇到很多不兼容的問(wèn)題。另一種方式基本沒(méi)有兼容性問(wèn)題,但官方已經(jīng)不再推薦了。如果你只是想玩玩或者你的功能很簡(jiǎn)單,不依賴太多外部 jar,可以試試。

最后,如果想獲得更多的知識(shí),可以繼續(xù)關(guān)注公眾號(hào),不定期推送。分享了這么牛逼的知識(shí),何不請(qǐng)小編喝杯水呢?哈哈哈,歡迎有錢(qián)人直接點(diǎn)贊,謝謝,你們的支持就是小編最大的動(dòng)力。

創(chuàng)作不易,希望大家可以點(diǎn)【關(guān)注】支持我。

如有侵權(quán)請(qǐng)聯(lián)系刪除!

13262879759

微信二維碼