00:00
用的时候呢。你看哈,我们用这个插件一般来说都是这样的,某某插件的名称冒号插件的这个。呃呃,目标我们现在就是冒号,前面这个呢,我们可以把它称之为是插件的前缀。那么这个插件的前缀呢?它妹们可以根据插件的group artifact ID来识别插件的前缀,我们看一下啊,确认一下我们这个。啊,我们这个吧,这个artifact ID呢,这个还不符合我们这个规则,你看啊,它这个是这样的,后边以plug结尾,后边是以结尾,我们这也不是。然后呢,前边这个部分啊,在前边儿这个横线,前边这个部分,它就能够被作为这个。这么说?他就能够被被视为为这个前缀,或者说呢,你把这个东西呢,给他这个呃。
01:03
呃,这个这个放到中间也可以,前边后边是plug前段呢是在这个中间,哎。然后他拿你这个artifact ID和这个表达式和这个格式去匹配啊,表达式部分匹配到的就是这个前缀,呃。我们这儿要想实现这个效果呢。看来呢,还得把它去放到别的地方啊,另外去创建这么一个工程。嗯。咱们去新建一个project,然后把这些东西呢给它搬过来。呃,这个呢,我们管它叫个什么名哈,我看看我这儿叫个什么名哈,这儿略了哈。啊,我们叫哈普拉,我们叫这个名。哎,也放到这儿,这个这个这个group ID呢,一定是要用我们这这个注册过的这个。
02:07
你温度吧。呃,我们这儿呢,也没有什么别的是吧。把这个com ctrl c。或者干脆啊,我们把就是就是Java下边这个一一部分一部分的搞过来。先把这个类先拿过来。然后呢,别的没有,就是POM里边的配置。从package到这这一点给它过来啊,其实你看东西也不多。对,我们这儿还得这个enable一下。然后呢,这个还得重新去配一下。
03:19
哎,这这些是个常规配置哈,呃,找一下我们的本地仓库。哎,那么因为我们artifact ID。哎,我们自己这个啊,这是这个ifact ID已经改了,所以说我们这个呢,给他这个重新安装一下。那我们这边这个呢,咱们就给它去掉了。Models。哎,去掉这个13的这个。
04:02
然后呢,再去把这个目录给它删掉。这是我们重新打开了一下。哎,看一下这个里边呢。对,把这个model给它去掉。好嘞,所以说这个model建好轻易的,我们轻易的不删哈,你这个建出来以后要删的话,这个还挺麻烦。然后来这儿呢,刚才这个安装成功了哈,下边呢,我们就来这边来用一下吧,啊,正好我们原来这边可以来试用这个插件。呃,还是呢,把这个随便找一个泡沫。把它呢在命令行打开吧,这样我们感觉敲着方便点哈。呃,MVN,我们插件的前缀叫hello啊,为啥叫hello呢?你看我们这个格式后边这个杠plug是固定的,前面剩下这就是前缀,哎,所以说我们这个就是hello冒号hello。
05:12
这个c hello是我们指定的目标。看看能不能成功哈。哎哟,构建成功了,在这儿呢,你看这句话呢,就是我们去打印的,哎,你看这是不是就是说明这个就就可以了哈,哎,就像我们这说的一样,他拿这个格式往你这个artifact上面去套啊,把前面这个就识别为这个插件的前缀了。啊,这个的话大家如果有兴趣可以自己去试一下啊,我们这儿就不演示了。嗯。然后我们现在这不就是在命令行这就直接用的啊,就是这个效果,然后也可以把它配到build标签里边啊,找一个和插件没有关系的命令工程配置才有说服力。呃,来,咱们来重新配一下,也相当于呢,这个是加强我们对这个build的标签的一个理解。
06:10
这个配置使用自定义的这个标签啊,嗯,Build,然后plugins。然后plug,然后呢,Dependent plug啊,然后它的坐标,我们把它的坐标拿过来。哎。然后在这里边儿呢,还需要配什么呢?Executions。在这里边呢,配xqion给他指定上ID啊,这个时候呢,是一个我们的hello。啊。然后呢,Face绑定上一个生命周期的环节,比如说我们绑定Y。
07:00
然后呢,这个ghost告诉他呢,我们这儿哈,绑定的是我们say hello,哎,这个这个目标你看idea都有提示哈,说明他就都他都识别到了。呃,然后呢,下边我们就这样,咱们这回呢,来运行这个生命周期的环节,看看它是不是会因为我们把这个目标绑定到这环节上了,来来来调用我们这个插件的这个目标啊。呃,当然你看啊,我们这个配的是外哈。这个Y,然后呢,这个plugins里边。这是不是有我们的hello hello,点开里边有c hello是吧?哎,然后呢,我们life cycle呢,运行这个valid。也能够看到有这个打印说明就没有问题啊,说明确实是我们把这个目标绑定到我们这个生命周期这个环节上了,哎,这样的话,其实大家你就知道了,生命周期的环节和我们插件的目标是怎么样去绑定,绑定到一起的啊,就是这样的一个原,就这么一个原理。
08:03
呃,为了回头大家复习的时候好找呢,我们把这个配置吧,给它专门建一个model哈,它的名字呢,就叫做use啊,这个my plug。这个叫做PRO13MODEL。哎,又是。My plug。把刚才这部分配置给他这个减过来。不然的话,谁记得是在这个model里边是吧。然后呢,这个时候收起来到这里边来看。啊,就这里边就hello,你当然在这儿双击这个的话也是一个意思。行啊,都是这个意思,嗯。好嘞。通化界面使用,命令行使用,我们就都说过了。啊,再说一遍啊,最后再强调一遍,说这个我们创建自定义插件呢,并不是为了创建自定义插件本身,我们以后呢,说实际开发的时候用到这个功能,我实在想不出来什么场景会需要用到,但是呢,我们是通过这个呢,帮助我们进一步去理解生命周期和插件的关系。
我来说两句