动态任务定义和任务链

本文介绍Gradle中任务依赖的概念及其如何影响任务的执行顺序。通过一个具体示例展示了如何定义任务、设置任务间的依赖关系,并分析了最终的任务执行流程。

1、以下内容写在 build.gradle 文件中

task helloworld << {
test()
}

def test()
{
ant.echo(message:'repeat after me...')             ##隐含对ant任务使用
}

3.times {                                                         # 动态任务定义

task "yayGradle$it" << {
println 'gradle rocks'
}
}

yayGradle0.dependsOn helloworld
yayGradle2.dependsOn yayGradle1, yayGradle0        #任务依赖
task groupTherapy(dependsOn: yayGradle2)

 

2、在命令行执行:

代码中引用了关键字 dependson 来说明task之间依赖,gradle会确保被依赖的task总会在定义该倚赖task之前执行。dependsOn是task的一个方法。因为拥有对Groovy语言特性完全访问权,可以使用test()方法来打印消息,这个方法非常方便在task中调用。每个脚本都有ant属性,他赋予了直接访问ant能力。

根据运行结果数据能够清晰分析出该task是调用及执行顺序如下:

helloworld  -------〉yayGradle0        -----〉yayGradle1--------〉yayGradle2  ------〉groupTherapy

转载于:https://www.cnblogs.com/northeastTycoon/p/6442306.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值