00:00
欢迎大家继续观看上硅谷grid技术视频,这一节课我们将继续对in grid文件做一个补充说明。首先我们提一下。加载in GR文件的四种方式。一种是前面咱们讲到的,将点ID文件放在grid安装目录底下的点D这个目录底下。啊,除了这种方式以外,实际上还有其他三种方式。比如咱们在命令行执行某个任务的时候,用grade-Q后边跟任务名执行某个任务的时候,通过杠杠引杠script。然后来指定这个初始化脚本所在的位置。还有第二种方式就是啊,将咱们营业的点文件放在当前用户加目录底下的点grid这个目录底下。啊,就是放在。当前用户。是吧,这是当前用户加目录底下的点C,这个目录底下也是可以的。
01:03
还有第三种方式。就是将一点结尾的这些初始化脚本放在当前用户。加目录底下的C,目录底下的加D,这个目录底下。啊,最后一种就是咱们前面用过的这个。总之。加载这种初始化脚本有好多种方式,如果这几种方式咱们存在两种或者两种以上的时候,它会按照由一、一到四这个序号依次加在这些目录底下的初始化脚本。那如果。给定的某个目录底下,它有多个初始化脚本,它会按照拼音由A到Z依次去加载这些脚本。每个初始化脚本都存在一个与其对应的grid实例。咱们在这些初始化脚本中配置的那些属性或者方法,实际上都会委托给。这个实力。
02:00
然后每个初始化脚本实际上也都是实现了script接口的。OK啊,至于后边这句话,大家做一个大致的了解就可以了,后边咱们也有可能会提到。啊,总之在这里大家能够熟悉加载in.C文件的四种方式。啊,咱们使用第四种就可以了。好,这是第一点,我看第二点,咱们对in grade文件中的这个仓库地址做一个说明。就这些。首先我们看这个many local。它实际上是借助于的本地仓库。那他怎么找到M的稳定仓库呢?啊。它是按照这样一个顺序,我看。他首先去当前用户目录底下的。这个点M2这个目录底下找一个settings.smr文件。如果在这个目录底下有sentence者S文件,那在这个S文件里边,它记录了me本地仓库的位置。
03:06
啊,他就会使用。啊,他就会去那个目录底下找对应的加班。如果咱们当前用户。目录底下啊,它就是在这个mmr目录底下没有sentence.smr文件,它会去看咱的环境变量里边有没有一个Mr home。这样一个环境变量。我这个本地是有的啊,所以它会去这个目录底下的看目录底下找sentence.l文件,在这个sentence.sl文件里边,它也会记录一个。Maven本地仓库的地址。如果这个文件里边记录了。美丽仓库地址的话。啊,咱们就去这个文件里边指定的那个本地仓库里边去找对应的加班。如果这个也没有记录me本地仓库的地址。那咱们就去啊。
04:00
这个当前用户目录底下的点M2,这个目录底下的reportit,这个目录底下找对应的那些架包,把它认为是me的本地仓库。总之咱们呀,使用me local的时候,它实际上是啊,去找me的本地仓库,然后找到me的本地仓库之后,他会使用MY的方式定位这些加班。啊,这里特别强调。Grid定位加班的时候,它有两种方式,一种是使用的方式,一种是使用grid自己的方式。Mar的方式和自己的方式还是不太一样的,后面咱们会提到。OK啊,这是。通过memory local local找memory本地仓库它的顺序,当然咱们通常情况下咱们使用的是这种。啊,就在咱们环境变量里边,这里配过一个M2HOME。
05:00
就这个。输me的安装目录,OK啊,在me安装目录底下,它有一个康复目录,Comfort目录底下有一个setting,点S码文件,通过它就能找到me的本地仓库。就可以了。当然,我们也可以借助于ma指定具体的URL地址。啊,那他是找这个私服或者说第三方仓库,比如说阿里云镜像仓库。我们也可以使用central指定Mar的中央仓库。当然我们也可以使用J森仓库,不过啊在新版本里边基本上已经废弃了,咱们建议还是使用啊central这个类这种中央仓库就可以了。啊,总之他说ID通过指定仓库地址。为本地麦仓库地址和远程仓库地址相结合的。这种方式。就是。就是指定仓库地址为me本地仓库地址和远程仓库地址这种相结合的方式。
06:03
然后避免了每次都去远程仓库去下载对应的依赖信息。但是这种方式当然也是有一定问题的。那如果me问的本地仓库里边有这个依赖,那就直接加载啊,本地仓库中的这个依赖,如果me的本地仓库中没有这个依赖的话,那他就会去远程仓库下载,但是下载的驾照他并不是放在。这个的本地仓库中的。而是把它放在。自己的缓存目录录的。这个缓存目录默认的位置是在。这个位置。如果咱们前面配置个ID user这个环境变量的话。他会把下载下来的夹包放在。咱们这个环境变量目录底下的CA,这个目录底下。比如咱们可以啊去看一下。比如刚才我们下载的加班,实际上它就放在了。
07:04
这个C。User这个环境变量。咱们前面配过这个环境变量。就这里有一个user。这个地址。这个地址前面咱们也给大家说,它类似于。啊,或者说它相当于grid的本地仓库,实际上啊,Grid中严格来说是没有本地仓库的。确切的说,它是一个G的本地缓存。在这个user下的cash字母底下。它这里有一个models目录,在这个models目录底下有一个files目录,在这个目录底下。啊,就是grid存放价包的位置。而且你会发现G存放价包它和M存放价包还不太一样,你看它管理加包的这种格式是这样的。
08:06
然后在某一个版本底下,它通常有三个文件夹。一个文件夹存放的是po文件,一个文件夹存放的是啊这个包的源码包,一个文件夹存放的是这个对应的价包。如果是的话。是在一个文件夹底下。是不是有泡沫包,有圆满包,有架包?OK啊,总之grid定位加班的方式和M自身定位加班的方式还是有一定的区别的。那这里可不可以将gridle的cash字母录指向咱们的?本地仓库呢?啊,实际上咱们这里是不行的。因为它定位啊,加班的方式都不一样。是吧,前面。咱们当时。配置啊。
09:00
这个great user home这个环境变量的时候,咱们是这么配的,来再看一下。咱们当时配置great user的时候,是把它配在了。Man的这仓库这个文件夹上。啊,当时啊,咱们只是让了让他把所有的价包和man的价包。啊,放在都放在这个文件夹下。是吧,实际上cradle。它自身定位价包和grid使用M。定位对应的价包,它的方式还是不一样的,刚才咱们也给大家看过了。OK啊,还有第三点。就是阿里云仓库地址的说明就是这个。就这些地址我们去哪找啊,这里给大家提供一个。地址,你可以来到这个地址去找。
10:02
比如说。如果我们想找这个中央仓库对应的阿里云的镜像地址就是这个啊,你也可以使用老版的是这个。啊,包括J的什么谷歌的,Spring的,Spring插件的,阿帕奇的等等。啊,在阿里云这里都有对应的镜像地址,如果你需要的话,你可以把它。这个配置在咱们这个隐匿点啊,Read文件里边。就这。啊,如果我们需要的话,我们可以啊复制粘贴,然后这里啊,这个内幕属性值不是必须的。啊,你可以去掉。这个URL,这个属性是必须的,你把它配上就可以了,这个地址你只需要在这里复制。然后在这里啊做一个粘贴就可以了。OK啊。
11:00
通常咱们建议。如果是插件。这些地址的话啊,你把它放在这个build script repository这个底下就可以了。而如果是。Central。什么public这些啊,你就把它放在。这个repository。目录底下放在这底下就可以了。OK啊,行,这是这个,这是这个啊。
我来说两句