Gradle自動構建系列之-四(一) 創建任務

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章