温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
欢迎大家继续观看上硅谷graid技术视频。这节课我们提一下graidle进阶部分。在graid进阶部分,咱们提一下项目的生命周期、settings文件、tasks readid中的文件操作、depends read插件、build.gradeid文件、项目发布以及生命周期中涉及到的钩子函数。接着我们会在。Re中,然后创建一个springb的项目。然后接着我们使用C来创建多模块项目案例演示,这里主要采用的是SSM。接着我们会在grid中使用springb进行微服务的实战。好,接下来我们看一下项目的生命周期。的生命周期主要分为三个阶段。分别是初始化阶段、配置阶段和执行阶段。每个阶段都有自己的职责。首先我们看一下在初始化阶段。在初始化阶段,它会加载初始化脚本,然后执行setting grade文件。
01:00
这个初始化脚本咱们是放在。Gradeidle安装目录底下的D,这个目录底下。啊,前面咱们也安装口力度的时候给大家拓展过,同时在初始化脚本中,咱们一般配置一些全局信息,比如说阿里云仓库,咱们就在这儿配的。啊,当然你也可以把用到的一些用户名和密码信息配在这里。再一个就是初始化阶段,执行完毕之后,它会执行setting这回的文件。就是当前项目底下的这个setting grade文件。在这个setting grade文件中,它记录了。当前product的校名,以及当前product底下的子的校名。当初始化阶段执行完毕之后,它会进入到配置阶段。在配置阶段会根据在初始化阶段加载的setting点文件中所记录的各个project的校名,然后找到。
02:01
各个product,然后执行各个product中的。Build构建脚本。就这个。OK,需要提醒的是,它在执行各个product的构建脚本的过程中,它是按照层级结构进行加载执行的。它首先会加载根工程的构建脚本,然后加载根工程底下各个子谱的构建脚本。如果。某个紫,还有紫跑。啊,比如说第三级product那会,那么它会把所有的二级product加载完毕之后才会加载啊三级product。然后它在解析各个product的构建脚本的过程中,会形成一个task的有效无函数。就像这里。比如说他在解析跟工程以及跟工程底下各个子工程的时候,它会把各个工程最终都分解成一个一个的task,最终形成这样一个task的有向无环数,就是有方向的啊,但是不是闭环的。
03:13
然后配置阶段执行完毕之后,它会进入到最后执行阶段,在执行阶段它会按照配置阶段生成的这种task的有效无环数,按照顺序依次执行这些task就可以了。
我来说两句