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對象的任意屬性、方法等信息進行配置;