00:00
呃,创建负工程呢,创建的过程和前边创建我们Java工程是一样的啊,就工程名是它创建好之后呢,修改打包方式啊,修改为这个破。只有打包方式为泡沫的工程才能够管理其他的工程,哎,只有打包方式为泡沫的工程才能作为负工程。啊,否则的话呢,不允许它作为副工程啊嗯。当前工程,哎,作为负工程。他要去管理子工程,哎,所以打包方式就必须是po,哎,所以这个地方我们第一次用到packaging里边啊,我们用到打包方式呢,是POM的这样一种写法。诶,打包方式为POM的工程当中呢,我们是不写业务代码的啊,就是说不写Java代码,仅仅只是提供它的POS毛这个配置文件啊,来进行这个相关的配置啊,它里边是不写Java程序的。
01:11
呃,那么然后呢,创建这个过程啊,还是需要去注意我们现在所在的这个命令行所在的目录是我们甭管是你的Java工程也好,是你外部工程也好,这个我们Java工程外部工程,它里边不能再创建别的工程啊,我们这时候呢,要CD1点点回到它的上一级目录来创建我们的这个外部工程,那不是叫负工程啊。这个叫r k tap。China。哎,这这个过程说和创建Java工程一样哈,这个就是这儿还是七。哎,这儿还是呢,用的是这个quick star啊,所以在这儿的话呢,我们就直接回车ID呢,还是com.at硅谷点。
02:04
呃,工程的名字PRO03。Version不改,Package也不改啊,然后回车让他创建。创建好了以后呢,我们打开它的泡沫贾克斯毛啊。修改一下它的打包方式。哎,就是。说呀,当前工程作为负工程。他呢,要去管理其他的工程。啊,管理其他工程,他就打包方式呢,必须是po,诶这个地方要改,然后呢,他自己的这个依赖呢,就没用了啊,这个我们就可以给它去掉哎。就是把这个负工程呢,先给它建出来。
03:01
建完了以后呢,我们在这个。在这个负工程里边呢,来创建这些子工程。为什么我这儿也叫模块工程呢?是因为啊,我们从继承的这个角度来说啊,他们之间呢,是父子的关系,如果从聚合的角度说呢,他们是,哎,就是总的工程和模块工程的关系啊,所以说在这叫模块工程呢,是从聚合的角度来说的啊,其实这个倒是,呃,同同一组工程,然后是从不同的角度来说的。模块工程呢,就类似于我们idea里边的这个model啊,所以说需要进入到我们parent工程的里边来创建。然后呢,这个时候运行arch generate命令啊,创建模块工程,假设咱们创建三个啊,就是456456。哎,CD pro0三进到这里边儿以后啊,我们这个MVNRT。
04:03
Tap。China。PROE04妹妹model。哎,这个不是外地都还是保持一样哈。PRO04。Model。再来一个。好,再来。Com点艾特硅谷点ma。05MODEL。哎,再来。零六哎,我们建三个。
05:05
哎,这过程咱就不细说了啊呃,这些创建好了之后呢,大家看啊,我们这个刚才这个负工程呢,它会发生这个神奇的变化。哎,就是这个这这个这个新创建的这些个子工程,或者叫模块工程呀。创建完了以后,他们这个ma呢,这个我们刚才运行的命令啊,它会自动的来改这个负工程的POMX,所以说我们这个notepad加加呢,就检测到我们这个文件呢,有新的内容,我们点试呢,加载这些新的内容。哎,就发现这新的内容是什么呢?就是这些这个models。呃,我们把这个代码呢,得给他整理一下啊。嗯。诶这样就好了,这些个models呢,体现的就是我们刚才创建的这456啊,这三个model啊,你可以叫模块工程,也可以叫子工程。
06:04
然后呢,我们说。这些个model哈,其实呢,这儿已经配置好聚合了。聚合的配置巨简单啊,超级简单,就这么一点啊,就配models就行了,这都已经给我们配好了,我们下一个实验呢,第十个实验呢,说的就是聚合的事儿。呦,你看到这儿有一个动画的一个截图是吧?啊,一会儿说一会儿咱们这儿就是解释一下聚合的含义啊,以及聚合有什么好处就行了啊聚合的配置这其实就已经都配好了啊。那么这是我们负工程里边发生的变化,然后呢,说在我们这三个子工程里边。我们打开来看一看啊。这个时候再生成这个子工程呢,它它会自动的帮我们去配置好这个负工程,哎,Parent就是给当前工程指定负工程。
07:08
怎么指定呢,还是靠坐标,哎,这里边儿呢说去,呃,通过通过指定负工程。的坐标找到复工程,诶,这是一个爸爸去哪儿啊,这样的一个大型综艺节目,哎,我们就要去找爸爸。嗯。然后呢,这里边儿我们说哈啊这个。负工程的group ID。啊,Artifact ID version是它工程的坐标,接下来这个group ID artifact ID version呢,这是我们子工程的坐标。这里边儿呢,我们有这样的一个呃,小小的福利吧,啊就说呢,我们子工程的group ID和version,如果和工程一样的话,那么是可以省略的。
08:15
子工程的group ID如果和负工程一样,则可以省略。我们这个一样不一样啊,咱们过来比一比。应该是没问题吧。Come,艾特硅谷妹问啊,这个应该是我们这个公司名儿,我不应该给写错哈,这个这个写错的哈,这个就不太好了是吧?啊老板老板要不开心了啊,这个版本号看看一样不一样啊,这个应该也没有问题,这个不是我们自己手的。也没问题啊,所以说呢,这个我们这个这个version呢,子工程的version呢,也是可以省略的。哎。
09:01
所以说这个时候我们这个呢,可以给他注视点。一般来讲哈,一般来讲这个子工程的group ID和工程都是一样的,Version也是一样的,所以说这个时候一般子工程是不写这些的。好嘞,所以说这个时候呢,子工程里边呢,它的坐标啊,就只保留artifact ID就可以了。我们把这个省略的呢,给它放一起吧。哎,省略了group ID。和version后。子工程自己的坐标。可以只保留artifac底,诶,只保留artifac底。这个呢,就是说我们你毕竟artifact ID就是真正他自己的名字了啊,这个东西就不能再跟别人一样,所以这个东西肯定是要保留的啊。
10:08
呃,这个这个,然后呢,后边这些的话没有什么新鲜的,咱们就不用不用再一个一个去多说了啊,这是我们在PRO04里边看到的和给大家去做的介绍啊,他这个父子关系是怎么建立的呢?就是靠这个parent啊,你指定了parent就指定了你的父工程,那么你们之间呢,就建立了父父子关系。然后呢,再看一下我们这个零五。也是一样的啊,也是一样的。哎,就这个group ID和version也都是可以省略的啊,这里边儿也有parent来建立父子关系,然后看一下这个是零六。这个情况都是一样的。
我来说两句