00:00
欢迎大家继续观看上硅谷graid技术视频。这节课咱们提一下grid中的rapper包装器graid rapper实际上是对grid的一层包装。就是这个grid rapper,它实际上是对grid的一层包装,它用于解决实际开发中我们可能会遇到的不同的项目需要不同版本的G问题。例如,我们把自己的代码分享给其他人使用,有可能会遇到以下两种情况。第一种就是对方的电脑上没有安装。第二种就是对方的电脑上安装过grid,但是ID的版本号过于老旧。那这时候我们就可以考虑使用rapper了。这也是官方建议使用gid rapper的原因。实际上有了ID rapper之后,我们本地就不需要再安装ID了。当我们下载了grid的第三方项目之后,我们使用grid项目里边自带的rapper操作这个项目就可以了。那如何使用cid rapper呢?诶,咱们可以借助于啊IDW或者C w.CMD这两个脚本。
01:06
这两个脚本它底层调用的就是啊。Cid rapper中指定的那个ID。来,咱们可以看一下。看一下这两个脚本。打开。在这个位置,他明确指定了。啊,它使用的就是当前项目底下格,母乳下的rapper,母乳下的格rapper点价。就是ID母乳下的rapper,母乳下的ID rapper。OK啊,再一个这里还有一个注意点,就是咱们以前使用的C指令指令和现在咱们提到的W指令,它并不是一回事,OK。来,比如以前咱们在这里执行ID指令的时候,都执行什么ID cleanid classes test的指令。
02:03
以前我们执行格ID指令的时候,这些ID指令用的是咱们本地安装的ID。啊,如果我们这里想使用gid rapper的话,那这里需要用的是gid w或者G w.BAT。这两个脚本才是啊,使用的rapper中的这个格。OK啊,再一个由于gid指令和gid w指令,一个是调用本地安装的ID。一个是使用啊grid rapper中的指定的这个gridle,所以啊,他们有可能使用的grid版本是不一样的。比如。咱们查看一下,我们本地安装的格力的版本应该是7.4这个版本的。啊,而。这个rapper中的。这个ID版本你看它是啊。7.4.1这个版本的。
03:03
是吧,所以如果我们用格瑞W或者格瑞w.BT-V查看的话。你会发现它是7.4.1的。啊,从这里也能说明IDW和ID它用的的版本号实际上是不一样的,一个是用的本地安装的,一个是用的。Rapper中指定的的版本号。OK,当然W和它的使用方式是一样的。啊,比如说以前我们在这里经常使用gradeid clean gradeid test grade classes。那现在换成格W之后呢,你也可以这么使用,比如说W点。这个clean c w.bat.test c w.BAT点。啊,这个classes等等等等。
04:02
当然。这个如果这个第三方项目里边啊,或者说如果这个great rap properties文件中记录的。这个指定的版本的grid不是你想要的。比如说它的版本过于老旧了,你还可以对它进行升级。啊。OK啊,那如何修改?Rapper中cid的版本号信息呢?诶,咱们可以通过杠杠cid-version这个参数来指定rapper中的cid的版本号。当然咱们也可以通过c distribution URL这个指令下载的C的地址。OK啊,咱们这里给了一个案例,比如说咱们先给大家看一下,咱们现在用的是。7.4.1这个版本的这个。Rapper是吧,那如果我们想把它的版本给它升级成7.4.2,那怎么整呢?
05:03
在呢?用great w.BT然后这里跟啊杠杠杠wash。然后这里等于七点。4.1这就可以了。啊,咱们升级成7.4.2,那你这里应该写7.4.2走。OK啊,来咱们看一下这个有什么问题。这应该是杠是吧,应该是grid rapper,嗯,Great rapper,我看。应该是用rapper。升级。OK啊,这样这一次就升级好了,升级好了之后,咱们可以看一下,你看这个版本号确实改成7.4.2这个版本了。
06:03
啊。OK啊。这是。这个对rapper中的版本做一个升级,嗯,再一个咱们提一下。这个ID rapper的执行流程,实际上刚才咱们也执行gid rapper杠杠ID wash的时候。他只是把版本号升级了,但是他并没没有真正去远程下载。那什么时候才会真正的去远程服务器上去下载这个指定版本的呢?就是当咱们在执行greatid build或者grid classes。啊,或者great test这些指令的时候。OK啊,来吧,咱们给大家试一下。比如我们在这里指定W点。BT,然后后边跟压。Classes。
07:01
当我们执行这个指令的时候,他就会去啊远程服务器上去下载这个指定版本的。啊,远程服务器的地址就是在咱们ID rap proper文件中规定的。是吧,这是远程服务器的地址,他会去这儿下载,下载下来之后,它会在咱们本地做一个存储道。并且做一个unpackage解压。那他把下载下来的压缩包存储到哪个目录底下呢?诶,存储到g user home这个环境变量对应的那个目录底下。啊,他是怎么知道在这儿的是吧,它实际上也是从这里配置的,我看。比如它默认是把这个压缩包下载到great user home这个环境变量对应的目录底下的rapper Dis这个目录底下,所以啊,这两个目录应该是结合使用的。那咱们现在就去啊,User home这个对应的目录底下,去找一下rapper下边的弟子目录。
08:08
然后在这个位置。这就是那个great user对应的目录,然后在它底下找rapper下边的。这个目录在这个目录底下就有啊。指定版本的。这个。然后咱们打开,打开之后你会发现这里有压缩包啊,这个压缩包存在的路径不就是great user home下边的rapper下边的Dis。是这个目录。OK啊,同理它会把下载的这两这个压缩包进行解压。就是。是不是下载到本地之后做一个解压,解压之后它会把它存在哪呢?哎,解压之后它会把它存在这个位置啊,这里也有说明。这个说明的就是啊,这个压缩包解压之后所存放的目录,存放在这个目录下的rapper下边的弟子目。
09:04
所以啊,你会发现这两个和这两个的区别。就是一个是啊压缩包存放的目录,一个是啊压缩包解压后的目录所存放的目,他们是同一个目录。啊,你会发现压缩包解压之后还是存在这个门底下。OK啊。这是。这个CD rapper.properties文件中的这几个建设对的含义。接着咱们也提一下grid rapper执行流程,Gid rapper的执行流程实际上刚才咱们已经提到过了,第一步就是当咱们执行grid build或者grid。W啊,相关的构建指令的时候,他会去远程服务器上下载指定版本的。这个然后下载到本地之后。把它存储在user home下的指定某底下。然后对下载下来的压缩包进行一个解压。
10:00
解压之后还是把它存在user home这个目录底下。这是第二步啊,对下载下来的压缩包进行解压,第三步呢,它会把下载下来的。啊,这个压缩包解压之后,在咱们grade user home的cash目录中做一个缓存。咱们来看一下。它还会在gradeid user home下的cash目录底下。在这里做一个缓存,缓存呢,就是7.4.2这个版本。说没有问题啊,这样啊,咱们下次再使用相同版本的ID的时候,就不用去下载了。最后就是当咱们执行CW相关的构建指令的时候,就会使用这个指定版本的了。这就是CD laer,它的整个使用流程。OK啊,行。这是这个啊,那咱们到底什么时候选择使用这个ID raper,什么时候选择使用咱们本地安装的ID呢?这里给了一个建议啊,如果我们下载的是别人的项目。
11:11
啊,或者说咱们下啊,或者说操作以前自己写的不同版本的grid项目的时候,咱们就使用greatid rapper就可以了。那如果我们现在是新建一个项目,建议大家使用指令。当然啊,无论是新建的项目,还是使用以前的项目,还是说下载的第三方的项目,你都可以使用rapper。OK啊,行。这是中的rapper包装器。
我来说两句