00:00
请大家继续学习上硅谷技术视频。首先我们对上一节课提到的all product和sub product做一个补充说明。那么在和sub product中,咱们可以一般可以配置哪些东西?啊,通常我们可以配置在build这C脚本文件中的内容,一般都可以配置在sub product或者product内部。OK啊。当然在这个sub product和or product内部,它不支持这种plugins d SL语句,比如说咱们刚才引入一个插件的时候,如果你这里用的是。DSL的这种方式它是不支持的。咱们在这里啊,刷新他应该会报错。啊,它就提示这个啊有问题OK。
01:01
OK啊,其他的一般都是没有问题的。啊,比如说像子工程的group或者name version等等。OK啊,大家可以啊,自行演示一下。再一个,接着我们提一下C中使用EST拓展用户自定义的属性。这个EST拓展用户自定义属性,咱们前面也给大家提到过。就是在这个Washington c文件里边,咱们也是通过EST拓展的用户自定义属性。当然啊。我们在这里又给大家举了一个例子。啊,比如说我在我的构建脚本里边添加了EST拓展属性,如果这个只有一个拓展属性,你用EST点就可以了,那如果这里有多个拓展属性呢,你可以把这些拓展属性放在一个。代码块里边。
02:00
是吧?然后定义了这些拓展属性之后,我就可以在当前工程或者当前工程对应的子工程中使用了,比如我们这里给大家看一下。来,我把这个复制过来。我先在当前工程中引用一下。然后在当前工程中声明了一个任务,在这个任务里边,它又定义了。用户自定义的拓展属性啊,你会发现用户自定义拓展属性它可以啊,放在这种脚本文件中,也可以放在任务中定义。都是可以的,然后在这里啊,我们执行这个任务的时候,他就会输出年龄。嗯,输出电话,输出这个地址,以及输出描述信息,来我们试一试。执行后边跟任务名。回撤。
03:04
你会发现没有问题。那其他的都是被覆盖掉的,咱们再来执行一次。是吧,没有问题。当然,咱们在EST。拓展属性里边自定义的这些啊。建制,对,我们也可以在子product中使用。举个例子,比如说我在这里定义的,然后我去子product中执行这个任务也是可以的。我们再来尝试一下。首先,CD的sub productduct01。然后执行。后边跟任务名。回车。
04:00
你会发现这样也是没有问题的,所以使用用户自定义的属性,咱们使用EST,它的好处就是。我们在EST中定义的这些用户。自定义的这些属性,它可以支持啊。在脚本中直接使用,也可以支持在任务中使用,还支持在子谱代中使用。OK啊。行,再一个。还有一点说明的就是。我们这个EST用户自定义属性和。点proper之间的一个区别。咱们前面给大家提到great.properties文件的时候,给大家提到过greatid.properties文件中,它实际上定义的是一些系统属性啊,或者说项目属性,环境变量,或者说JVM相关的信息。比如它可以配置JVM。啊,这个所占的最大内存,最小内存。
05:01
包括是不是要开启pro的缓存支持。是不是要让GLE进行并行编译?是不是让idle作为守护进程?如果他作为守护进程,下次我们再运行一个古内斗任务。他就直接使用守护进程,而不会在fork出一个。进程来执行这个任务。总之,这个great practice,它必须在项目的game底下。他是在项目执行阶段。会被项目自动加载的,这个名字必须叫。OK啊,行。这是ID properties和ES的一个区别,一个是配置一些系统或者项目属性。而另一个呢,是配置一些咱们用户自定义的属性。
06:00
接着我们提一下build script这个构建脚本。这个构建脚本咱们前面给大家讲插件的时候,给大家提到过,构建脚本,它里边配的就是一些仓库和依赖信息。实际上构建脚本里边的内容主要是给插件使用。如果出现构建脚本的话。构建脚本应该在。这个脚本文件的最上边。OK啊,那如果这里是一个多项目构建,那构建脚本里边声明的依赖。它也可以用于子项目的构建脚本。OK。再一个。构建脚本的依赖也可能是一个滚力度插件,这个咱们前面讲过。啊,咱们正常插件引入就是啊。尤其是第三方插件,那就先引入对应的仓库和依赖,然后在这里才应用这个插件。
07:00
OK啊,行,这是build gradeid文件中剩下的一些内容。
我来说两句