00:00
大家继续观看上硅谷格ID技术视频,这节课我们继续讲解ID中的buildid文件。Build着ID文件,在ID中被称之为构建脚本。接下来,我们就对构建脚本做以下几点说明。第一点就是build点文件,它本质是一个脚本文件。在这个脚本文件中,它支持Java语言、支持语言等,以及其他的一些语言。OK啊,所以咱们作为Java程序员,你完全可以在这里边写Java代码是没有问题的。甚至你也可以写咱们前面学过的代码。啊,也是没有问题的。OK啊。第二点,每个product都会有一个对应的build文件。这个文件是项目构建的路口。在这个文件里边,咱们可以配置版本号,配置插件,配置依赖库等信息。啊,就是每个product。
01:01
它都会有一个对应的build文件。然后这个build滚文件是每个project程序的入口。咱们可以从build的文件中配置这些插件信息。配置依赖信息。啊,配置一些版本号group等信息。第三点就是每个build点文件实际上都对应一个product实例。咱们对build grid文件的设置,本质就是对product实例中的属性或者方法进行设置。咱们前面给大家提到过,比如说咱们在这里设置到什么repository depends,它本质都是。Product对象的。啊,一些方法。所以。在中,实际上每个build的滚动文件都对应了一个product实例。咱们在这个文件里边。设置的这些本质就是对product实力。
02:02
方法或者属性的一些设置。OK啊。第四点。由于每个product都有一个构建脚本,那么root product也不例外,所以咱们可以在root product中可以获取到所有的子product。然后我们可以在跟工程的build文件中对子工程进行一个统一的配置。比如说咱们也配置一些。仓库信息,一些插件信息。啊,在子,在子工程中可以获取到负工程信息,同理,在负工程中也能获取到子工程的信息。啊,你可以通过这种啊。在子工程中。通过这种parent。啊,获取到当前工程,它的负工程。你也可以通过这种啊。
03:00
Root product直接获取到根工程。OK啊,同理,从负工程里边也能获取到各个子工程的信息。啊,所以咱们可以在负工程中对所当前负工程底下所有的子工程做一个统一的事儿,比如说我们设置各个模块的依赖信息,后边咱们会给大家讲到啊,咱们可以把各个模块的依赖都统一在跟工程这个build脚本文件中做一个统一的设置。OK啊,再一个就是build文件中它常见的属性或者方法有这些,来咱们给大家介绍一下。比如说常见的属性,有自带属性,还有一些自定义的拓展属性。自定义拓展属性,咱们前面给大家稍微提到过啊,自定义拓展属性。咱们把它放在EST对应的B包底下就可以了。自定义的拓展属性。它可以被当前product以及当前product子product。
04:03
啊,使用。OK啊,再一个每个B5的文件里边,它自带的这些属性,像group。啊,相当于Mar中的group ID以及name,相当于Mar中的ift ID。是吧,就这些有group,还有name,这个name好像这里没有是吧,没有是因为他在。这个settings文件里边。还有一个version,版本号相当于me中的那个version。OK啊。再一个还有source compatibility啊,说白了就是设置JDK版本号的。还有一个target,这个也是设置KJDK版本号,一个是针对源码设的,一个是针对自己码设置的。通常他俩。这个要保持一致。当然你可以直接指定1.8或者1.8字符串,你也可以使用前面咱们讲过的Java version里边提供的。
05:05
咱们还可以设置针对业务逻辑编码。用的字符集是啥啊?以及针对测试代码用到的字符集是啥?通常咱们设置为UTF杠八就可以了。当然在build grid文件中还提供了一些脚本啊,或者说只提供了一些这个方法。比如有build script,咱们前面见到过。它主要是给插件引入依赖使用的。通常咱们在这里要配置一些依赖或者仓库信息。OK,还有apply应用插件的,咱们前面给大家提到过。还有task制定一些任务,这个咱们前面也讲过。还有plugins。就是咱们应用一些插件的时候,除了使用apply这种方式,还可以使用这种plugs d SL的方式。
06:00
还有depends设置一些依赖信息。是吧,还有repository设置一些仓库信息。OK啊,还有all products和product。All product是对当前工程及当前工程底下所有的子product一起设置。而products呢,只是对当前工程底下所有的子工程进行设置。你也可以在这里敲一下。Or products?啊,或者products。来。Or products?是对当前工程。即子工程。都做事。而这个sub products,从名字上来看就知道它只是对啊,当前工程下的子工程。
07:02
进行统一的设置。OK啊,那他对子工程进行统一的设置,那这个负工程呢,负工程就使用它自己的设置,比如说使用他自己的仓库,使用他自己的依赖。然后对于所有的子工程呢,你可以。给他集中设置一下子工程用到的仓库或者依赖啊,都是可以的啊像。再一个还有etet设置原籍相关的信息的,咱们也前面给大家提到过。啊,就是他。还有publish。做发布使用的,咱们前面给大家发布过一个me的自定义插件。还有configuration。可以啊,配置项目的依赖项信息的。啊,或者说配置依赖的那个范围OK啊,还有artifacts。就配置此项目已发布的构件了。OK啊,行,这是build这个文件它的一个总体的介绍。
我来说两句