00:00
下面我们再来看一下聚合,聚合比继承呢要简单多了啊呃,首先说这个聚合是为了解决什么问题,就是你看现在呢,我们不做聚合的时候,我要是这个安装这些工程,你就得这个一个一个装诶。而且在这跟大家说哈,你做了这个继承以后呢,嗯,你看我们把这个我们来做一下,做一下这个安装这个事com艾特硅谷,我们把这里边这两个全都给他删掉重新装,然后这个我们先装这个哈,这个应该没问题。他通过了没问题,但是你看我要安装这个hello friend。哎,Hello已经过来了,你看我装hello friend的时候呢,就构建失败了,他会给一个什么样的提示哈,说不能够解析这个依赖的信息,然后呢,最终的一个就是其实最根本原因呢,它是找不到这个负负负工程,找不到parent,所以这个时候呢,我们就能够想到,哎,你做了继承以后呢,要安装的时候要一定要先安装这个负工程啊,这也是一个我们需要去在这注意的啊,嗯。
01:26
第五啊,这有一个需要注意的就是呃,配置继承后,哎,要先配置器成后执行,执行安装命令时要先安装这个副工程,哎,不然的话,它就这个子工程就没有办法去做这个安装了,那我们去安装这个parent,大家看在这个工程上点右键哈,Ma文这就是rise,这也有啊,Install这个也行。
02:02
哎,我们安装了这个parent过来,然后呢,我们再安装这个hello friend。哎,这这回就没事了,然后这个再安装这个make friends。诶就OK了,但是我们这个时候说呢,你这个要安装的话呢,都是自己一个一个去装的,这个就稍微有点麻烦,我们有没有一个就是一键安装啊,一键安装,哎我们的聚合呢,其实就是一个一键安装。哎,湿气聚合啊,首先它这个作用呢,就是一键。安装嗯,各个模块工程,那么下面咱们就看具体怎么做啊,哎,其实就就一步啊,咱们就别整步骤了,就是这个配置方式,在嗯一个总的聚合工程中去配置各个参与聚合的模块。
03:24
找一个工程,那么我们这个负工程呢,也可以作为这个聚合工程,但是并不是说你非得在这个负工程里边哈,它跟继承呢是两个,呃,是不相干的,跟继承没有关系,你可以另外建一个工程去做这个聚合啊,没问题,我们,但是我们这儿也可以,这个其实大部分情况下也都是配在一起配置聚合。哎,这个叫models里边配置一个一个的model啊,这都说你看这个他自己都给你列出来了,比如说我们说这个hello,然后有这个。
04:05
就是这三个了就行了啊,这个就是指定个子工程,子工程的这个相对路径。CTRLC我们看一看,那这个时候呢,或者说我们下面再写一个使用方式,那就是在这个聚合工程上,工程的这个POM们POMX码上这个点右键run s,然后呢,就是ma in store就可以了。嗯,就这上面啊,对了,我们把这儿呢给他都删掉,让他重新来。
05:08
诶总体上成功了,看一下效果,诶这一下就都进来了,然后我们看一下这里边这个打印哈,我们就看这么两个地方,他一开始在这儿呢,给你把这个要安装的工程全列出来,列的时候你看他是把parentt放在最前面的啊,他检测到啊,这个东西他知道他得先安装它,他得先安装,然后这个顺序,然后最后呢,中间当然执行那些详细的构建的过程,那这里边你看每一个每一个安装的这个结果啊,用时它在这都给你列出来了啊,当然这里边其实有可能会其中会其中有可能会有这个失败的啊,我们现在这个是都成功了,这就是聚合啊,这个聚合子工程这模块工程,这什么都不用设置,在这个总的工程这设置一个这个就行。这个先后顺序啊,你最好还是按照这个依赖的这个顺序来配,那咱们试试吧,我们看看啊,嗯,如果说我们是这个这个这个嗯,就打乱一下吧,打乱这个顺序哈,看看他会不会有影响。
06:17
删了这删了,哎这个我们运行之前,咱们不妨猜一下,他无非就是两种情况吧,你们这你们自己,你们自己自己去开个盘口啊,他无非就两种情况吧,你看一个就成功,一个就失败,那失败的话,其实我们觉得比较好理解,哎你这顺序不对,但是呢,你说他有没有可能成功呢?就是他要是自己能够去识别他们之间的这个依赖关系的话,那应该可能应该也没问题是吧,那就看他有没有能不能做到这么智能是吧,这个咱们运行一下,这看哎孙明确实是挺智能的啊,他这就就是说这个,诶,他自己肯定是识别了他们之间的依赖关系了,他知道他这个应该要先先安装哪个,再安装哪个。
07:17
哎,其实我们说这个应该说他我们自从看到他把parent放在前面,我们就知道他应该是自己会调整这个顺序的啊,所以这个顺序的话,这个都都无所谓啊,没有关系,哎,我们同学能想到这一点还是很不错的聚合啊,这个聚合咱们就说这么多。
我来说两句