00:00
欢迎大家继续观看上硅谷格斗技术视频,这节课我们继续对用户自定义插件进行拓展。上一节课我们已经提到过我们在build s RC目录底下创建的用户自定义插件,它只能是被当前工程的多个product使用。但是它无法被其他工程所使用。那我们能不能创建这么一个用户自定义插件,既能被当前工程使用,也能被其他工程使用?这个是可以的,我们只需要自定一个用户插件,然后把它发布到卖仓库即可。具体操作通过以下五步就可以完成,来,我们带着大家演示一遍。首先我们把build的SR目录给他复制一份,然后修改一个文件夹的名字。啊,这个名字就不能再使用build s RC了,然后在settings这文件中引入一下即可。比如,我们把这个build的src目录给它复制一份。
01:00
来到挨个的工作空间底下。CTRLCCTRLV复制粘贴。例如这个模块名,咱们给它改成艾特硅谷。然后在settings这度文件中做一个引入。引入艾特硅谷。然后在这里做一个刷新。这样,艾特硅谷就会被作为一个模块使用了。然后由于这个目录是复制的build s RC目录,所以。我们相当于在这个模块已经把用户自定义的插件给定义好了。这是第一步,第二步。咱们需要修改这个build这个文件,然后把当前模块,或者说把当前模块对应的那个插件给他发布到卖仓库中。
02:06
就是我们要修改艾特硅谷它的build文件。然后让他做一个发布,怎么做发布呢?第一步就是先引入Mar plug in这个插件,咱们这里已经引入过了。第二步,咱们需要指令。Maven仓库的一些配置信息。就是这个publishing给他复制过来。然后在这里边儿,咱们可以指令。这个仓库的地址。你可以使用本地URL的方式,也可以使用ma私服的方式。如果是给其他人使用,那你就发布到maven私服就可以了。然后咱们在指定买私服地址的时候,用U这个地址。然后指定这个卖私服的。用户认证信息,比如说用户名是啥,密码是啥。OK,其中URL属性是必须的。
03:02
这个内幕属性是可有可无的,可选的。我们这里啊没有卖文私服,所以啊就不发布了。当然你也可以啊,把它发布到本地根目录底下某个目录,比如说我这里把它发布到根目录底下的立目录。咱们现在没有live目录,一会儿它会创建出来,而且在live目录底下,它会创建一个release子目录。然后发布到这个目录之后,这个价包。啊,对应的这个。地址信息是由group ID、菲尔ID version3部分组成的。啊,其实就是这个这坐标。这是这个。第三步,由于咱们加了me plug插件也加了me的。这个仓库的地址信息,所以啊第三步。就在这里刷新,然后找到艾特硅谷这个模块,然后它这里就会多一个publishing。
04:01
啊,然后我们点这个publish就可以了。当然啊,它这里除了有publish之外,还有其他几个指令。来我们来看一下,实际上在这个build点的文件中,咱们可以定义啊多个组件。比如说一个是AAA组件。啊,定义之后我们刷新,你会发现这里就多了一个啊AA的相关的。总之,这个build文件中,实际上咱们是可以定义多个组件的,只不过咱们现在用到一个。啊,用到一个你就发布这一个my library对应的就可以了,这个名字是可以随便写的。OK啊。这里有把咱们这个价包给他发布到me的本地仓库,Me的本地仓库默认是在当前用户加目录底下的点M2目录底下的repository目录底下。当然,你也可以把。
05:01
这个加包给他发布的man仓库,这个man仓库是指的比如说你配置了man的私服。啊,或者说Mary的远程仓库,他就能给你啊发布过去。OK啊,咱们这里是发布的。就是当前项目的根目录底下的label下载release这个目录底下。OK啊,这是第三步,咱们点publish就可以了,来我们发布一下。发布之后你会发现在根目录底下,它多了一个label目,在label目录底下多了一个release目录,在release目录底下就有咱们这个对应的。架包信息,比如说com艾特硅谷plug in com艾特硅谷plug in在它底下又有一个library library底下又有一个版本号,啊,在它底下就是对应的这个架包。Java的名字是由artifact ID和VERSION2部分组成的,没有问题。这是第三步发布加包。
06:00
第四步。咱们需要在其他工程中如果想使用的话啊,我们在其他工程中的build grade文件中做一个引入就可。来吧,比如这个。比如其他人啊,可以在他自己的build文件中做一个引入,引入的时候。就是指定man仓库和架包依赖,然后在这里啊,先引入,然后再使用即可。来。需要注意的是,Build标签。一定要放在其他标签之前。OK啊,比如说刚才咱们已经把它发布到Li目录下了,所以我现在就从这个lib目录下的release目录底下,然后找到这个夹包,找这个夹包的时候是通过依赖找的,然后也是根据啊。JV坐标。啊,这坐标之间它们用冒号隔开。
07:02
啊,前面是group ID,中间是TID。然后再往后边是版本号信息。没有问题,然后找到这个依赖之后,咱们就可以啊,在当前工程里边加载这个夹包,加载这夹包之后,咱们为了使用这个插件,通过apply plug in后边跟插件的ID。他的ID就是咱们。开发这个插件的时候。定义了这个properties文件的名字,这个文件名就是那个插件的ID。OK啊,引入之后,然后咱们就可以啊使用了。咱们接下来就通过第五步测试一下,看这个插件有没有成功。来吧,我们就直接来到当前项目的game底下,然后直接执行的指令。我在执行build指令的时候,如果这个插件生效了。就是咱们在这里引入的,如果生效了。那他会啊,执行这个插件。
08:01
执行插件的时候,它会输出。啊,这个自定义。艾特硅谷插件,来,我们试一试。你会发现他确实输出了这个了。啊,说明咱们呀。自定义的用户插件已经生效了,而且啊,不仅仅可以被当前工程所使用,也可以被啊其他工程所使用。
我来说两句