00:00
来,我们看下一章。下一章呢是第四章,第四章呢叫依赖管理,这块呢,这几个值分别是compare test和provide,默认呢,默认是compare,这个叫依赖的范围,它指的就是我们在用这个依赖的时候。它的依赖的作用的范围在什么程度?我们看一下我们之前的泡沫,以前呢,我们在用的时候呢,我们看这里是不是有一个叫scope呀。啊,看这个嘛,它就叫依赖范围scope,我们看这个ad是不是也有一个呀,Scope呀。哎,它叫做依赖范围。我们来说依赖的范围啊。这个是第四步,第一个小内容就是依赖范围,依赖范围呢,它是使用scope来标识的。
01:00
来表示的SCO的值啊,有这样几个,第一个compare test,还provide。V。没问题,是他。啊,那这里呢,这个scope它是用来表示表示你的依赖,它使用的范围。啊,范围它也就是在may。在每构建项目的。哪些阶段中起作用?啊,起作用。然后是这样的,那我们说呢,你看啊没构建项目,还有呢,清理有编译,有测试,有打包,有安装啊有部署这些过程。
02:17
那这个过程也就是阶段呗。也就是阶段,那就是说我们指定的这个依赖,它是在这个阶段有效,而这个阶段中有效,这叫做依赖的范围。举例来说,我们看。这是单元测试unit。这unit呢,我们来看。它的依赖范围呢,是test。G unit依赖范围呢是test,那说明呢,这个unit里边的测试代码。也就是说,和g unit有关的测试代码只是在你执行测试功能时才有效,才起作用。
03:08
当你在进行这个代码的清理啊,还有编译程序时,它是不需要的啊,它是没有的,就是没有它也照样,因为它只是在测试阶段中起作用,这是scope test。它只在测试中起作用,也就是说什么呢,我们在写这个,看第一个程序啊。我们在写这个主程序的时候。Hello,没在这里边的话,没有用到g unit的任何东西。那意味着当你在写这个程序,在编译hello ma代码时候。没有用到它,它根本就可以没有。这说明我们在代码的编译阶段中根本没有用到这牛奶也用不到的。什么时候这unit它里边的类方法参与操作呢?
04:03
那就是在你写这个测试代码的时候,写它的时候明显的用到了给unit的相关类。导入了z unit的相关的东西,那这时候当你在编译这个程序或者说执行这个方法时,Z unit它才参与工作。这说明你的the unit它只是在执行这个测试代码的时候才有效,所以它的使用范围只是局限于。测试这个阶段。就这个意思,它只在测试。功能的时候才有效,才起作用啊,这是test。那么这个。Compare什么意思呢?默认是compare啊,在这里我们说默认是compare。Compare是说我们这个项目在进行清理、编译测试,清理我们不说了,它没有什么意义啊。
05:06
我们再进行这个编译测试,打包、安装、部署这些所有节点中都会用到这个依赖,依赖不是炸包吗?对吧?依炸包这unit不也是个炸包吗?那如果说是编译的。比方说我们随便写一个啊,这个写一个是A,写一个B,然后它这个范围呢是compare。那就说明呢,我们AB还有4.11,它应该对应是一个这包啊,它可能对应的是一个这个B点这。那说明什么呢?B点,这个炸包在我们在进行代码编译时、测试时、打包时、安装时、部署时,必须都得有这个炸包,否则这些过程都通不过,代码也编译不了,这叫做compare。
06:00
在所有阶段中我们都会用到。这是。编译编译阶段呢,就是说编译这个。作用范围呢,它是默认的,就你不写。它的范围也是compare。啊,那最后这个provide什么呢?什么意思呢?提供者,我们来看web项目中,我们看这些so that,它就是private。这个。那这是我们的provide,这个provide呢,是提供者的意思啊,它叫提供者。提供者什么意思呢?他说呀,在我们程序的编译测试啊这个阶段中,哎,我们用到这里边的炸包了,但是当把这个程序进行打包安装的时候。不需要提供它对应的炸包,因为这不也是个炸包吗?它对应就是塑料的炸包吗?
07:04
啊,缩料炸包,但是说当我们程序在进行编译代码的时候,测试的时候,我们需要用到这个炸包里边的类和方法,但是当我们项目进行打包进行安装的时候,不需要再提供这个塑料炸包,就是说你不需要把这个炸包一起呢,提供给安装的环境,不需要,为什么?因为在我们安装这个城市的时候。昨天我们安装了一个web应用,放到了tomcat这个目录的下面吗?你看你放程序的时候。放的是这个my web,你看在他这个web info下面,它是不是只有你的这个类就行了,他的select。没有提供so那些类吧,因为你的toca中有啊。他们看到在力下面,它不是有这些炸包吗?就在这儿呢吗?这就说明是由最终这个服务器它提供了这些东西,你不需要再准备了,是这样的。
08:09
就跟什么似的呢,比如说你要去旅游了,去旅游。那去旅游的话,你是不是,哎旅游不是游戏啊,你去旅游。你去旅游的话,是不是准备吃喝啊,准备吃喝啊,准备吃喝,比方说你差的是一日游。那你可能就准备中午饭吗?中饭。那之前呢,我们用的一个compare。这说明呢,中午饭你得自己准备,你不准备就没有,你也用不了是这样,那什么意思呢。R的。他是说我们这个旅行社管中午饭。玩中饭。那就说明你是不是就不用提供了,你就轻装上阵之后,你到了这个旅行社,那之后到中午了,人家给你提供提供午饭,你直接吃就行了。
09:05
这是提供者,不用你自带,人家有。他们看也一样,你不用提供solo这些东西,因为我有用的是我的,不要你的,就是这个意思啊,这就提供这provide,这么说你就明白了吧,普provide就是别人有,我用别人就行,我自己不需要带,就这个意思。好,这是我们的提供者。这里呢有个小图,叫这个小表格吧,你看那我们说编译范围呢,他说在主程序执行代码时要用。测试时要用打包也参与,部数也参与,就是这个compared,它对应那个炸包。在我们各卷中都得有,是这意思。他是说呢,它指在哪有用呢?只在这个测试中有用。其他的过程中都不需要。提供者是说在我们执行程序时,测试时需要。
10:06
之后什么打包啊,什么安装程序都不需要,就是说只有测试时。编写代码时就说你的主程序写你的代码测试时需要用到其他时间都不用啊,你也不用提供,因为最终他看已经给你提供了,这就是依赖的范围,就这个意思啊。实际上他说的就是我们要用的这个炸包。到底在什么时候用到?对于编译而言的话,在写我们的主程序测试代码时,打包部署时都要用到啊,都得有它,没有它不行。而测试的话,只在写测试代码时才用,就像我们那个unit。他只有在写测试代码时才用到这些地方,都用不到,都用不到。提供者是说你写测试程序,写你的应用程序要用的,但是最后在这程序运行时不需要再提供了,是这样的,这依赖的范围。
我来说两句