动态任务定义和任务链

摘要:
DependsOn是一种任务方法。因为您可以完全访问Groovy语言特性,所以可以使用test()方法打印消息,这非常方便调用任务。每个脚本都有一个ant属性,可以直接访问ant。根据运行结果数据,可以清楚地分析出任务的调用和执行顺序如下:helloworld--------˃yayGradle 0--------˃yayGradle 1--------˃yayBradle 2--------˃groupTherapy

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、在命令行执行:

动态任务定义和任务链第1张

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

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

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

免责声明:文章转载自《动态任务定义和任务链》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇程序设计与算法(三)C++面向对象程序设计 (北大MOOC)Idea springboot 配置热部署下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue项目中动态加载路由组件this.$route.path获取不正确('/'而不是‘/course’)

 如果是这种方式(方式2),使用this.$route获取当前path是‘/’,而不是‘course’; 如果改为方式1,那就可以取得到了。猜想的原因应该是:项目启动,懒加载方式,路由加载注册的时候没有加载path:'/course'下的$route...

IDA Pro使用(静态分析+动态调试)

链接:http://skysider.com/?p=458 IDA Pro使用(静态分析+动态调试) 1.静态分析 IDA FLIRT Signature Database —— 用于识别静态编译的可执行文件中的库函数 IDA signsrch —— 寻找二进制文件所使用的加密、压缩算法 IDA scope —— 自动识别windows函数和压缩、加密算法...

数据可视化之powerBI技巧(十八)Power BI动态技巧:动态显示列和度量值

今天分享一个可视化小技巧,如何在PowerBI的表格中动态显示需要的列? 就是这样的效果, 也就是根据切片器的筛选,来显示需要的列,做起来很简单,步骤如下: 01 逆透视表 进入Powerquery编辑其中,对该表格逆透视。 选中基础列,也就是固定显示的列,比如[产品名称],然后逆透视其他列, 逆透视后的表格如下, 是不是很乱的感觉? 02 利用矩阵...

python_30期【函数里面不定长参数/动态参数 *arges**关键字参数**kwargs】

#不定长参数/动态参数 *arges argument---arges 按这个规范 #把这个数据 转成元组形成 # def add(*args): # print(args) # print("arges的类型:",type(args)) # count=0 # for item in args: # cou...

centos tail查看最后几行动态查看日志等使用

tail :输出文件的最后几行。 用于linux查看日志的时候很方便,假如日志文件为:Console.log 用法: 1. tail Console.log 输出文件最后10行的内容 2. tail -nf Console.log --n为最后n行 输出文件最后n行的内容,同时 监视文件的改变,只要文件有一变化就同步刷新并显示出来 3...

动态SQL的使用方法

一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。   首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所...