00:00
好,那么我们接下来要接着说这个继承的过程当中呢,说省略这个group ID和version啊,这个并不是我们的根本目的啊,这个并不是我们根本目的,我们的根本的目的呢,是让副工程呢来管理我们依赖的版本。啊,依赖信息的版本。呃,所以说呢,我们看一下啊,在这个副工程当中呢,说我们想要去管理这个依赖的版本,这个怎么去做啊,呃,这个时候也需要做相应的配置,这个配置呢啊,我先写个注释啊,呃,这个叫在负工程中统一管理依赖信息。哎。Dependency。Manage。
01:05
然后呢,这个标签啊,你看这个就很明显就是依赖的管理是吧,这个哎,依赖管理在这个标签里边进行依赖信息的管理,然后在这个里边呢,我们具体要管的呢,啊,其实就是dependence标签。在depends标签里边呢,还是去写我们的dependency啊,就是这个一样啊,复数形式的depends表示它里边管理多个单数的dependency。然后呢,我们说哈,这里边儿呢,呃,对我们在复工程里边要管的这些个spring的这个这个依赖我们拿过来啊,用spring扣。Spring beans啊,Spring expression up哈,这些我就不一个一个去抄了哈,我们这些呢,把它们全都给它过来。
02:00
直接复制过来了哈,诶。呃,一共12345,哎,一共有这么五个。有这五个我们确认保存了以后哈,我们去看一下。是不是说负工程呢,管理了这个依赖以后,子工程呢,自动就有这些依赖了呢。我先告诉大家结论,并没有啊,并没有。我们在这儿呢,给大家去写这样一个注意哈。哎哎,这写一个注意啊,并不是在负工程管理之后啊,或者这么说吧,呃,那即使。在工程配置了对依赖的管理,子工程需要使用具体哪一个依赖还是要明确配置。
03:00
什么意思呢?比如说啊,我某一个子工程,比如说我们PRO04吧。他需要spring扣,那你就得明确依赖spring扣。只不过你明确依赖的时候呢,不需要写版本号了啊,版本号由工程统一去管理。但是你还是得明确依赖,你没有明确依赖的话,还是什么都没有啊,所以在这儿你看我们去。CD04啊。MVN。我零四的出。你会发现呢,这就是一个它自己生成的这个只有这个。就是呃,创建这个工程的时候,它它这写了个只有你的,别的啥都没有是吧?哎,我们并没有spring啊什么的,这些都没有。所以你得在这儿你明确的去去声明这个才可以。
04:01
嗯,我们把spring的这个依赖给过来。哎。往回缩进一个。这儿还是那句话啊,即使是负类配置了。我把这句话也粘过来啊,让大家在这两边都能看到,然后这个时候呢,就不需要写版本号了。哎,这个版本号呢,不是不能写,而是不需要写。你去体会一下啊,不是不是不允许写,而是你可以不写,那么写和不写呢,会有两种不同的效果。哎。嗯。对于诶,我这个中文怎么老切换不过来,对于已经在负工程。进行了管理的依赖。
05:02
子工程中引用时可以不写啊,这个version。那就有两种情况了啊,那我确实没写是什么效果啊,那我非要写又是什么效果啊。这样我把这个呢,先给他先注视点啊。哎,嗯。所以在这呢,我们要说哈这个情况一啊,这个是我们子工程确实省略了。哎,这个version标签。这个时候呢?在这种情况下啊,那么子工程使用的这个加包的这个依赖的版本就是负工程啊,已经管理的那个版本。
06:09
哎,或者说此他采纳的,诶,他采的就是负工程管理的版本。情况二啊,那这个时候就是没有省略这个version的这个标签。这个时候呢,你没有省略,肯定是你指定了一个啊,那你指定的这个版本号呢,又有两种情况,你和负工程管理的这个一样,和这个不一样啊,这两种情况。哎,这个就是,呃,你这写了个version,又和复工程里边管,呃管理的是一样的。
07:07
那你这不就是多此一举嘛啊,就是这是有和没有,其实就就就是也没有什么区别了啊呃,那你说最终采纳的就肯定还是这个版本啊。哎,只不过这个时候你写这个version就比较多余。那么这有可能呢,是这里配置了version。但是和负工程管理的版本不一致。那最终怎么办呢?那就相当于子工程里边另外指定的版本覆盖了负工程管理的版本。诶,并最终采纳,你最终采纳的就是子工程这儿你配的这个,比如说你负工程是4.0.0,我子工程是4.0.1,那么我这儿用的就是这个子工程的这个啊呃,只不过绝大部分情况下啊,我们一般呢,都还是遵照哎,遵照负工程里边统一去做的这个配置,除非你真的是有些个极特殊的情况啊。
08:24
还是遵从副工程啊,统一管理的啊,这个依赖。所以这个呢,这种情况大家我们给大家去提一下就行了啊,一会儿看一会儿再看吧,重点呢,我们是看这个最重要的啊,我们学什么东西,刚开始学的时候还是先确认啊,先学会这个常规的情况,这些特殊情况,就后边这个咱们就再说啊。现在呢,我们子工程里边呢,相当于这样配了一个spring。然后呢?呃。这时候咱们就可以来看一下啊,这时候咱们可以看一下,刚才呢,我们这边只看到了,现在呢,我们想看到我们spring扣。
09:11
哎,你看这不就是吗?是吧,但是spring又把Logan给传递过来了啊传递过来了,然后呢,呃,说这个时候啊,我们这个依赖的管理呢,其实还有这么一个特性,就是说各个子工程呢,并不一定说非要把负工程管理的依赖全拿过来。啊,你可以根据自己的需要,你需要哪个拿哪个啊,比如说我现在这个这个零四这个。哎,零四的这个模块,我需要的就spring,我就只拿这一个,我零五呢,我需要的是B和这个context。哎,我就只配这个,哎,变色和context。当然这个版本号可以去掉。
10:00
嗯,往里边缩进一下啊,这样看着整齐点。哎,然后呢,我这个零六呢,我就要up和expression。我算了,我在这先好再复制。还是说哈,你别管这些个spring的价包是啥意思啊,你不用管它是啥意思,我们就就是当一些不同的价包来看就行了啊,不用管它,你这框架咱也没学,你不用管它,这个加班是管干什么用的啊,这个不用管。好,来把这个版本号也去掉。那么这个时候呢,我们五和六呢,也分别来看一下。哎,大家就是记住啊,就是说呢。不是要求说子工程的依赖跟负工程一样,不需要一样啊,不需要一样,你子工程在负工程的依赖里边按,呃,根据你需要的,你需要哪个取哪个就行就行了。
11:05
那么我们看到这儿有expression和哈,那么我们这儿呢,也有expression和a op啊,那么在咋会有扣和contact什么的呢?这是传递过来的。哎,咱们给他按树形结构一显示你就知道了。我们配的呢,是GE spring beans spring context,对吧,我们就配的就这三个beans依赖的Co Co依赖的com slogan up依赖的是这个,这个叫什么。嗯。呃,Context依赖了一个A,又依赖了一个什么什么啊,然后呢。Context依赖了一个spring expression,所以其他的这些呢,是传递过来啊,其他这些传递过来。哎,然后呢,我们再看这个六。
12:05
这样吧,我们还是按数据结果显示吧。它毕竟也是有传递的哈。哎,我们依赖的就是和这个up啊这个版本号,你看这不都是哎spring的这个我们用的都是工程管理的4.0.0这个版本。那么然后呢,说如果我们负工程进行了修改以后。子工程呢,也会有这个,哎,就是。一处修改,处处生效的这个特性啊,下边咱们就来测试一下这个。
我来说两句