00:00
那OK,那我们现在首先得知道这个负工程如何去创建,那负工程咱会创建之后呢?那接下来咱是不是创建它的子模块啊,子模块怎么创建呢?子模块这个时候你记得啊,它的子模块一定也是门门工程的,因为本身这种模式就是没门给我们提供的,你必须得是门门工程才行,明白吧,所以说接下来呢,我要去创建它的子模块,那么子模块呢,我们首先去干嘛?我们去创建一个model,在model里边,你不管你选择maven Java也好,还是ma web也好,都可以都可以的啊。然后呢,比如说我就选择没加va,在这呢,没下一步看怎么做啊,看清楚了啊,第一个咱说一下每一个选项之前我们创建时是不是也有这两个选项,我都说选择之前也是大家都选择now对吧,那在这第一个选项叫做adds model to什么意思啊。添加模块到哪,那在我们第一种实现方式下呢,我们不添加任何,不添加我们这个模块到任何地方,所以第一个选择的就是那第二个parent父亲对吧?第二个parent父亲,那也就是说我们即将创建这个子模块,是要指定,指定他的父亲,就认他父亲是谁说这咱得选选择他的父亲,比如说001-Mar-parent。
01:24
OK,那这个时候大家就可以看到你下面的ID和version是不是有词了,而且能改吗?改不了使读的这个怎么理解呢?很简单,明白吗?就好比就好比我们老张老张对吧,老张生的娃姓什么呢?对,老张生的娃姓啥呀?问都不用问对吧?问都不用问,那老张生的娃肯定姓张啊是不是?所以说在这就好比什么呀,你子模块你一旦认了,那认了哪个模块当父亲,那就意味着子模块的ID和version就会无条件继承父模号的,你改变不了了,这就好比那个姓氏一样。
02:15
这是你,这是你出生改变不了的问题,明白吧,但是什么呀?Rt ID项目名称,项目名称是可以改的,就好像老张,老张叫张三对吧,你说他生个小孩叫什么呀。还能叫张三吗?不应该了吧,你应该都你咱都根本就没听过这种案例,对不对,诶,所以说他家孩子他爹姓张三,就说他爹的,他爹的孩子跟他爹的名字一模一样。有听说过吗?没有,能不能还不一定呢,商户的能不能还不一定呢,所以说在这呢,我们这个项目名称不应该跟怎么样,不应该跟其他模块名称。重复对吧,所以说都要保存它的唯一性,就是002杠。
03:02
加va下一步。OK,那我们这种模式下创建的所有的这些项目,都应该在这个空项目的根目录下面finish,大家看。所以有那么就普通的一个加工工程呗,但是呢,我们创建完成之后,你得看一下它的泡沫文件。看下他跑我们店。首先在这多了一个parent什么意思啊,这个单词什么意思,这个单词不用解释你也知道,你看。是父亲的意思对吧,父母。那在这就干嘛,这就是指向指向负工程的这个gav坐标啊,GA坐标,这就好比大家你的户口本上对吧,你的户口页,户口页的右上方有一个跟户主的关系,这是跟户主完全,这是他父亲呗。然后呢,在这里边,这不就是他父亲的负工程的GV坐标吗?然后下面还有一个relative派,什么意思啊,不认识也没关系,你翻译一下相对路径啊。
04:07
相对路径,那么我们之前说了这种多模固块管理,它其实就是子模块继承父模块的泡泡文件,那那这一时候你看他的路径,那他要想去继承,我们是不是首先得去找到啊。来,那在这呢,我们就看一下,那我子模块的泡沫,要想继承父模块泡母是不是得去找到这个泡沫才行,那我怎么找呢。我的PM,我的这个子模块框,要想找到父模块泡,我是不是先到上一级目录啊,往上就到这在这个目录下面呢,去找零零一下面的这个泡,所以说呢,大家看一下路径点点斜杠,不就是上一级目录,上一级目录里边的零零一下面的泡M吗?所以说在这,因为它这个泡我们子模块泡沫和负工程没有在同级目录,所以说我们就必须干嘛,就找到它的同级目录,然后去找到泡沫文件呢?诶这就是什么呀,这就是他的这个parent标签,然后呢,Model version,这不用说,这就是固定的,除非哪天开发者说要升级了,否则我们不需要去动,然后下面这个就是项目名称,下面就是这个项目名称,明白吧,那这个项目名称呢,大家看到没有group ID和version呢。
05:27
肯定不可能有啊,那就好比什么呀,还是那句话,老张,老张生了个娃,对不对?老张生个娃叫什么呀,叫张三丰。诶,这时候可有意思了,隔壁老王来了,诶老王就说,诶,老张,呃,你家娃姓啥?你要老王要说这么一句话,你信不信?老张得跟他急啊啊。老张给他急不急啊,肯定跟他急啊,是这还用说吗?那也就是说啊,你既然是这个负工程的子模块,你就不用说他的group I和group ID和version了,那就是跟副工程师一样的,你写到这他就会干嘛,你写到这你看看。
06:12
他就会报错呀,他不是说报错,你看它整个这一行是不是就默认被选中了黄色的呀,你看它你把光标放上去,它提示什么呀,你的这个格it被重已经重复了,跟副工程重复了,就是你把这个格it去掉,你看。Version也是重复的,对不对,所以说在这呢,就不用再去写了,那当然那当前工程的基于坐标呢,就是负工程的group ID和version,再加上我们工程的rifact ID就可以了,诶这就是如何创建创建ma Java工程它的一个子模块,以及他抛沫文件的一个讲解啊。
我来说两句