Java代碼生成器新增idea插件支持,安裝到idea可直接使用!

前言

??開發(fā)代碼生成器到現(xiàn)在,取得了一些關(guān)注,我感到十分榮幸,最近有不少朋友反應(yīng)說代碼生成器如果能安裝到idea中就好了,那樣用起來(lái)將會(huì)十分方便,既然這樣,只有滿足各位!之前沒有開發(fā)過idea插件,所以今天找了個(gè)demo看了一下,發(fā)現(xiàn)跟安卓很像,因?yàn)橛羞^一點(diǎn)安卓開發(fā)的經(jīng)驗(yàn),所以很快便完成了,讓我們一起看一下吧!順便講一下開發(fā)idea插件相關(guān)的入門知識(shí),因?yàn)槲野l(fā)現(xiàn)這類的教程實(shí)在是少的可憐。

idea插件開發(fā)入門

??就拿代碼生成器插件開發(fā)舉例,首先需要建立一個(gè)插件項(xiàng)目:


新建項(xiàng)目

??如上圖,點(diǎn)擊next,然后finish,一個(gè)最簡(jiǎn)易的插件項(xiàng)目就搭建出來(lái)了。
??項(xiàng)目目錄如下所示:


項(xiàng)目目錄

??plugins主要是對(duì)插件的方法,容器的定義,內(nèi)容如下所示:
xml

??xml配置的參數(shù)在代碼中都能找到對(duì)應(yīng)關(guān)系,往下看就會(huì)一目了然。
??接下來(lái)進(jìn)行代碼編寫,在src下創(chuàng)建這兩個(gè)類:


兩個(gè)類

??MyComponent作為程序運(yùn)行的容器使用,MainRun作為程序入口
??MyComponent代碼如下:
package com;

import com.intellij.openapi.components.ApplicationComponent;
import runCodeMan.RuncodeWin;

public class MyComponent implements ApplicationComponent {

    public MyComponent(){}

    public void initComponent() {
        // TODO: insert component initialization logic here
    }

    public void disposeComponent() {
        // TODO: insert component disposal logic here
    }

    public void run() {

        RuncodeWin.main(new String[]{});

    }
}

??RuncodeWin是代碼生成器的運(yùn)行類,這個(gè)被我直接打成了jar包引入了項(xiàng)目中(引入外部jar包的方式跟普通項(xiàng)目相同):


外部jar

??MainRun代碼如下:

package com;

import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;

public class MainRun extends AnAction {

    @Override
    public void actionPerformed(AnActionEvent e) {

        Application application = ApplicationManager.getApplication();
        MyComponent myComponent = application.getComponent(MyComponent.class);
        //運(yùn)行生成器
        myComponent.run();
    }
}

??代碼就這些,是不是很簡(jiǎn)單!看到這里,再去對(duì)比上面的xml文件,你就會(huì)發(fā)現(xiàn)其中的規(guī)律,不再贅述啦!
??接下里進(jìn)行最后一步,打包成idea插件,只需要點(diǎn)擊build下面的打包選項(xiàng)即可:


打包

??打包完成后,會(huì)自動(dòng)生成到src目錄下,出乎意料的小,只有3.5M:


插件zip

安裝codeManPlugins

??插件打包完畢,接下來(lái)對(duì)插件進(jìn)行安裝,安裝方法同樣簡(jiǎn)單,操作如下:


settings

plugins

??選擇codeManPlugins.zip,點(diǎn)擊ok,重啟idea即可在windows菜單下使用:


菜單

??點(diǎn)擊,成功運(yùn)行!
運(yùn)行效果

??至此,代碼生成器的idea插件開發(fā)就完成了。

插件獲取方式

碼云鏈接(如果沒有碼云賬號(hào)需要注冊(cè)才能獲?。?br> windows版獲取:codeManPlugins window版
mac版獲?。?a target="_blank">codeManPlugins mac版
個(gè)人服務(wù)器獲取鏈接:
點(diǎn)擊此處獲取

未來(lái)展望

??代碼生成器之后還會(huì)開發(fā)更多新的功能,如數(shù)據(jù)庫(kù),多數(shù)據(jù)源,多框架,主題的支持等等。
??公司最近大大小小的事情很多,但我還是盡量抽出時(shí)間來(lái)更新代碼生成器的功能,前陣子有不少人通過微信加我咨詢問題,當(dāng)我看到的時(shí)候,朋友驗(yàn)證大多已經(jīng)過期了,還望體諒,在此說聲抱歉。
??雖然我們大多數(shù)人都是普通,平凡的,但能在自己的圈子里發(fā)出點(diǎn)光熱,也算人生一大幸事,有了想法,就大膽去嘗試,相信我,你會(huì)受益良多。
??碼字不易,喜歡的話要記得點(diǎn)贊,關(guān)注哦,謝謝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容