00:00
那接下来我要在这种模式下去创建我们的子模块,不管是Java也好,Web也好都行,看一下怎么做,因为只要你在一个窗口去创建多个模块,那这个时候我们去new new的必须是model。对吧,这个大家应该也很清楚,必须是model,然后大家比如我们首先就创建一个main Java工程的子模块,然后呢,我们就不选择原型,下一步在这第一个。对比的去记一下啊,咱第一种模式下,咱这选择的是那对不对,但是在我们现在第二种模式下的时候啊,你这第一个现象添加到哪个模块,应该就是你下面所指定的这个负工程,也就说我要把我当前创建的这个工程添加到我的这个负工程里面,这个模块里面,然后它的负工程是谁呢?你再选你的负工程,这跟之前是一样,选择你的负工程,也就是说在这两个第二种模式下,这儿的两个选项是一致的。
01:03
这是一致的,明白吧,那么一旦你选择副工程,那这就跟之前一样了,那你的这个ID和version就干嘛没法,就好像你的姓氏就没办法去选择了,对吧,但是你的名字,名字是可以改的,比如说我们就叫做ma-Java-001-001 OK,下一步ma-Java-001,然后呢,Finish。这个时候大家首先看一下这个目录结构有什么变化啊,你会发现在我刚才咱说把这个子模块添加到负工程里面什么呀,这不就是它的里面吗?打开它。里面是不是有一个。什么呀,是不是有一个我们的子模块ma-Java-001啊,这就是那个选项添加到这个里面,然后呢。然后来看一下,然后再看这个子模块po文件。有什么变化?首先它仍然会多了一个标签,这个标签干嘛拍就是干嘛,就是指向。
02:09
指向负工程对吧?Parent指向负工程,那这里边这个GV坐标不就是负工程的gav坐标吗?但是大家有没有发现它少了一个标签叫做relative pass,有没有,那为什么不需要了呢?诶,我们来看一下这个目录结构咱就知道了啊。在这里面code,然后main parent,然后呢,我们的子模块的POM是不是要继承父模块的POM,那你这个时候有没有发现你这个子模块和这个负工程的po文件在同一级目录,那这个时候它本身是不是就能找到它呀,所以说在这儿呢,它就没有这个点点斜杠上一步了,在这本身他俩就属于同级目录,所以就能找到,所以说在第二种模式下,你这个parent标签里边就会少一个叫做relative化相对路径的一个标签,就找到副工程换文件的。
03:05
明白了吧,当然了,Model version model version这不会变,然后像名称对吧,只有一个,那它的global ID和version呢?是不是也继承于我们负工程的格物ID和?和version呢,哎,这是不变的。然后往上去找,找他的父亲走,那这个时候大家看到他的父亲有什么变化吗?啊,看到没啊,多了一个什么,是不是多了一个什么啊。就多了一个models models,那这个model是什么呀?是负工程看的啊,是负工程包含的所有子模块,所有子模块什么意思啊,只包含他的孩子。他的孩子,那也就是说Java-ma-Java-001是不是他的孩子啊,诶你看是不是跟之前的第一种模式也不一样了,有了一个models,而models里边这个model里边的model标签的文本内容就是你这个子模块项目的名称就是artifact ID的这个标签的文本内容。
04:22
诶,这就这就是这就是在第二种方式下创建main Java工程子模块,那接下来我们看main web工程子模块。来,首先你创建也是model对吧,选择一个原型,然后呢,当然这个过程除了我们是否选择圆型这不一样,后边是不是都是一样的呀?下一步在这添加到哪个模块,是不是仍然是你指定添加到负工程这个模块里面,然后指向你的负工程是谁,那这个时候同样会继承负工程的ID和version,那在这呢,项目名称那就是ma-ma-web-001,明白吧,然后呢,下一步下一步那么这个时候大家在这儿注意一下啊。
05:07
注意一下,刚才咱没说,其实没说也没关系啊,要注意一下是什么呢?你的这个模块,你的这个模块是不是应该在这个负工程模块的下面呢?你看它的目录是不是应该在我的这个子模块,是不是应在负工程的模块下面呢?这要注意一下,你创建的在第二种模式下,你创建的子模块的这个这个文件夹一定的在负工程的文件夹的根目录下面,你看web-零夹是不在web main-parent根目录里边啊OK,这要注意一下,创建完之后看一下,然后呢,Finish。同样创建完成,创建完成之后,首先我把这个负工程的po文件呢,负工程的po文件,诶给它稍微的整理一下,对吧,稍微的整理一下,然后呢,同样有负工程,对啊,有指向它的负工程,指向负工程,然后呢,Model version,然后artifact ID,然后packing,因为这就是我的一个外部工程啊,所以说这个packing它不能少,然后呢,再往上向上找时候,找他的父亲呢,这时候他的父亲你看是不是又多了一个孩子,叫做ma-web-001,那这时候呢,他的父亲往下找时候找他的孩子啊。
06:25
诶,这就是什么呀,这就是在第二种模式下,我们创建的两个子工程,一个是Java,一个是外,啊,只不过在这在负工程里面是多了一个models标签的。诶,这就是第二种模式下,创建两个子模块。
我来说两句