动态任务定义和任务链
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
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号