1.创建任务
gradle中有多中方式创建任务,都是依赖于Project提供的快捷方式以及TaskContainer提供的create方法。
第一种方式:基于Project对象中的task(任务名)方法
def Task leslie=task("leslie")
leslie.doLast{
println 'leslie'
}
第二种方式:基于Project对象的task(任务名,任务配置)方法
同样是基于Project对象的task方法,参数是任务名+一个对该任务配置的Map对象
def Task createTask2=task(createTask2,group:BasePlugin.BUILD_GROUP)
createTask2.doLast {
println "创建方法原型: Task create(Map<String,?> args,String name) throws InvalidUserDateException"
}
Map参数用于配置任务,参数Map可用配置如下:
第三种方式:任务名称+闭包配置的方式
def Task createTask3=task(createTask3){
description "演示任务创建"
doLast{
println "创建方法原型:Task task(String name,Closure closure)"
println "任务描述:${description}"
}
}
TaskContainer.create()方式
Project中一个属性tasks,其类型为TaskContainer,所有的task创建最后都是通过这种方式创建的;
闭包中的委托对象是Task对象,你可以使用Task对象的任意属性、方法等信息进行配置;