00:00
那么说这个咱们讲这属性,它这玩意儿有啥用呢。一个呢,是我们前边啊,我们提到过的那个用途啊,这个这个我们我们自己用的话呢,最多呢,就是呃,用的最多的情况啊,我们来看一下。我们之前呢,在讲这个依赖的时候,我们那个时候应该是在这个命令行里边讲的哈。哎。点开它。为了实现这个依赖信息管理的一处修改,处处生效是吧,我们这儿生明了这么个属性下边呢,引用这个值,哎,只要我们这儿一改,就别的地方就跟着就都改是吧,这是一种这个我们最典型最经常的用法,还有呢,这个may问自己呢,结合这个在资源过滤功能当中,结合我们这个属性的声明,再结合我们这个profile实现呢,在不同的环境下边,哎,针对不同的环境使用不同的设置,这个呢,其实这个功能吧。
01:01
Ma提供这个profile,它就是为了让我们可以针对不同的环境有不同的配置,但问题是呢,这个事儿各个框架里边都有这个功能,我们这个这种配置一般都是在框架里边来做的,所以说呢,我们一般ma的这个profile一般咱们用的不多,哎,这个后边咱们会。到这个讲具体讲的这个地方,咱们再说啊,咱们在这先提一下。虽然说我们这个功能吧,不是很常用哈,像后边说资源过滤这个我们也会演示一下,也是作为大家去开阔眼界了解一下,知道妹们呢,他能够去干这个事儿啊,下边这一节呢,就很重要了,哎,就是说这个我们这个build的标签啊。最起码说呢,咱们一定要去认识,能够去大概理解啊,说我们这个build标签是干什么用的,诶呃,要想嗯理解这个build标签啊,它的来龙去脉,首先呢,先得看一看这个build标签本身的样子,其实我们提到过了,就是说在超级poem当中有关于我们build标签的。
02:06
啊,这个完整的配置啊,所以点这儿啊,就说这个在后背的这个地方。这里边啊,这个其实就是从有效泡沫中提取的完整的build标签,哎,也可以认为说呢,这里边儿的默认的设置啊,这个都是我们在超级泡沫当中,在超级泡沫当中它已经给定义好了的。呃,这个呢,咱们大概扫一眼哈,然后关于这个东西呢。嗯。这个build标签的组成,这我们还会详细的来说,咱们看一下这句话说,呃,本质上来说,我们配置的build标签啊,都是针对超级泡沫的叠加。啊对,其实你配置的任何标签呢,都是在对超级po的这个叠加要配它的目的呢,就是在哎默认配置无法满足需求的时候,去定制一个构建的过程,啊我们多次去给大家去提到过了,配置build标签呢,就是我们要自己去去干预去修改默认的构建的过程。
03:08
哎,从上面这个完整的事例当中呢,我们看到啊,Build的标签呢,大致上分为三个主体的部分,一个是定义约定的目录结构。啊,就是这里边儿的啊,这个这个各个目录什么意思,我们这儿也写了,其实你看这个名呢,就大概就能够猜猜的差不多,这个就不用咱们就不再这个重复再啰嗦了,还有呢,备用的一个插件的管理,它是在这个plug management里边啊去存放的。这个plugin management标签啊,管理起来的插件就像是dependency management1样子,工程用的时候可以省略版本号,哎,工程在统一工程里边去统一的一个管理啊。就类似于说我们spring depends它里边会管理我们这个插件的信息,呃,我们用的时候在build标签里边配的时候就不需要指定版本号了,是吧,这个我们去看到过了啊。
04:03
我们也都确认过了。然后呢,还有就是在这个build里边哈,它会有这个plugins标签。我们再翻过头再来看一下啊,你看这个里边,这是它的那个关于约定的目录结构的这些是是到到这儿啊,然后这个是对于插件的管理,这些是备用插件管理,现在我们正式使用的插件的管理是在这个plug里边,你看这里边,这不就是我们常用的吗?Clean呀,Test resources呀,Package啊,Comp等等是吧,很多很多诶。然后呢,说这个。嗯。生命周期插件啊,那么我们就深入到这个plugin里边,我们来看一看啊,这里边儿就这个时候呢,类似这样的配置,我们在很多的别的地方叭,如说呢,你去参与,哎,你从这个马云上边找了一个第三方的开源的一个项目,你想学习学习,你会发现这里边有一些类似这样的位置,咱们就看看这些个标签表示什么意思啊。
05:07
呃,坐标。哎,就是这个部分啊,作为微问他自己自带的插件呢,这就省略group和ID了啊,可能他觉得这个我自己的东西能识别了啊,不是败人。然后执行的部分呢,就是execution这个标签呢,所配置的。就是这个部分里边呢,可以配很多的execution。那么execution呢?Execution标签里边哈。对,这个应该说是。你看它里边呢,有这个ID face啊,是这个是这我多写了个S啊,Execution标签里边用ID呢,是设定一个唯一标识,用face指定相关联的这个生命周期的阶段。Goes和go啊是关联指定生命周期的这个目标。那么我们说呢,呃,一个插件可以,其实是可以有很多个目标的,那么ghos里边有一个构呢,就表示哈,就是构思里边可以配很多构,就表示我们关联这一个生命周期,可以呢,给它去配置很多个,哎,关联的关联的目标。
06:18
啊,就是说当我们运行到啊,当我们运行到这个生命周期环节的时候。在构思里边,你如果指定了好多个够的话,那么就可以来执行我们这里边儿好多个目标啊,但是大部分情况下,这里边儿就只配的是一个啊。逻辑上来说,它就是可以去配置多个。嗯。嗯。这个地方吧,我现在的这个理解呢,和我之前在这写的这个哈,又有一定的这个区别啊呃,就是说这个我们这儿这个东西简单的说一下就行。哎,就是说呢,在这儿哈,嗯。
07:01
构标签中可以配置多个go标签,那么当然呢,它就表示,哎,一个生命周期缓解可以对应多个。哎,对应插件的多个目标当前插件啊。哎,只不过大部分都只配的是一个啊呃。插件目标的执行过程啊,还可以进行一下这个相应的配置,也就是说呢,这里边儿还有个configuration这个标签,这个标签呢,就是对我们这个插件哈,执行过程当中呢,一些个细节进行进一步的配置,你比如说这个set set插件啊,这个set目标。这就可以指定这个,哎,我们生成站点以后输出的目录以及呢,说这个是。
08:03
呃,发布的时候这个report是报告嘛,可以理解成这个发布哈,Report party啊,这个时候用这样一个插件啊,所以这个时候呢,Configuration标签哈,它里边进行配置,这个这个东西啊,是标签本身定义的,所以说呢,很难说啊,我们这儿统一的去讲对插件有哪些配置,这个很难说,这个都是各个插件自己自己去自己去设定的。你比如说呢,就是set这个插件哈,它的核心类是这个set Mo啊set Mo。这个类里边我们看到有这个output directory这个属性啊,正因为这个类里边有这个属性,我们才能够做这样的配置啊,它的副类有它在这里边看到了reports plugins这个属性,哎,所以说呢,这个东西它怎么去配置,就得看你用的是哪个插件了,这个东西就没法一概而论了。写一个结论哈。
09:06
哎,说呀,说这个插件。哎,这个结论呢,就是说啊,是这个啊。每个插件能够做哪些设置,哎,都是各个。插件自己。规定的啊,这个无法一概而论,这个就得你要看这个具体有哪些配置啊,就得这个自己去,呃,针对这个插件啊,自己去去去去去去去看了,好在呢,这个build标签吧,大部分情况下呢,咱们用的都是嗯,有现成的,很少说我们自己真正去啊,根据什么分析出来,这个build标签怎么去写,所以说呢,这个东西啊,我们就看看懂它是什么意思就行了。
我来说两句