你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2024-06-26
瀏覽次數(shù):0
延續(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)版本如下:
首先我們基于以下內(nèi)容創(chuàng)建一個(gè)插件項(xiàng)目:
記得像上次一樣修改.xml,直到不再報(bào)紅,然后build。修改這個(gè)版本。我用的是2021.2,所以我改成了1.7.0:
這里我們配置jdk,基本就配置了四個(gè)東西:
如果遇到此錯(cuò)誤,只需進(jìn)入離線模式(沒(méi)關(guān)系,不會(huì)影響任何事情,只是看起來(lái)不太好):
其他的創(chuàng)建邏輯和之前一樣(不清楚的話可以看前面的文章):
如果你的邏輯代碼用到了外部jarintellij idea gradle,就不需要像上次一樣把它放到lib中,在build中增加類(lèi)似這樣的配置就可以了(比如在Maven中增加一個(gè)冒號(hào)來(lái)分隔對(duì)應(yīng)的GAV):
接下來(lái)說(shuō)一下打包和運(yùn)行,這個(gè)也和上一個(gè)不一樣,打包請(qǐng)點(diǎn)擊這個(gè):
結(jié)果是構(gòu)建文件夾中的一個(gè) zip 包:
如果想運(yùn)行看看插件的效果可以點(diǎn)擊這個(gè),也可以右鍵調(diào)試:
然后會(huì)彈出一個(gè)新的idea窗口(第一次比較慢)intellij idea gradle,打開(kāi)一個(gè)項(xiàng)目,看到我們的插件已經(jīng)生效了:
跟調(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)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼