Gradle學習-7/20筆記

前兩篇介紹了Gradle中的Gradle對象和Project對象幼衰,這篇主要介紹Task對象松蒜。
上篇鏈接

Task對象

一個Task表示工程構建過程中的一個原子工作單元幢哨,比如雄人,編譯Java文件或者生成javadoc都是一個Task僚纷。

Task Actions

一個Task由 Action
對象組成的矩距。當一個Task被執(zhí)行,action序列中的action通過調用 Action.execute(T)
依次被執(zhí)行怖竭。

創(chuàng)建Task

上篇提到project對象中有個tasks屬性域锥债,在project中這個屬性域對應著project的一個內置屬性tasks。
我們先來看看這個tasks這個屬性。

println tasks.getClass()
//class org.gradle.api.internal.tasks.DefaultTaskContainer_Decorated

可以看到tasks的類型為DefaultTaskContainer哮肚,實現(xiàn)的是TaskContainer
接口毅整,是task的容器。
我們能夠利用TaskContainer中的方法創(chuàng)建task绽左,如

task.create("hello");

也可以利用task關鍵字去創(chuàng)建task:

task hello{
    println "hello"
}

編寫task

  1. Hello World
task hello{
      doLast{
             println "Hello Weold"
      }
}

解釋一下代碼悼嫉,Task
doLast
(Closure
action)是Task的一個方法,表示的是在hello這個Task的action序列末尾拼窥,方法的參數(shù)是一個閉包戏蔑,即"{}"括起來的代碼是一個閉包。
執(zhí)行上述腳本

D:\gradle-test\gradle-study\7-20>gradle -q hello
Hello Weold

上述命令中-q的作用是幫助我們略去Gradle自身提示log的輸出鲁纠。

  1. 更簡短的Task定義
task  hello << {
        println "Hello Weold"
}

"<<"跟上面的doLast方法是一個意思总棵,都是往action序列的末尾加上這個Action。

Task 依賴

一個Task可以依賴另外的Task

task hello << { 
  println 'Hello world!'
}
task intro(dependsOn: hello) << {
   println "I'm Gradle"
}

也可以依賴一個沒有定義過的Task

task intro(dependsOn: "hello") << {
   println "I'm Gradle"
}
task hello << { 
  println 'Hello world!'
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末改含,一起剝皮案震驚了整個濱河市情龄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捍壤,老刑警劉巖骤视,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹃觉,居然都是意外死亡专酗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門盗扇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祷肯,“玉大人,你說我怎么就攤上這事疗隶∮铀瘢” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵斑鼻,是天一觀的道長蒋纬。 經常有香客問我,道長卵沉,這世上最難降的妖魔是什么颠锉? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮史汗,結果婚禮上琼掠,老公的妹妹穿的比我還像新娘。我一直安慰自己停撞,他們只是感情好瓷蛙,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布悼瓮。 她就那樣靜靜地躺著,像睡著了一般艰猬。 火紅的嫁衣襯著肌膚如雪横堡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天冠桃,我揣著相機與錄音命贴,去河邊找鬼。 笑死食听,一個胖子當著我的面吹牛胸蛛,可吹牛的內容都是我干的。 我是一名探鬼主播樱报,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葬项,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迹蛤?” 一聲冷哼從身側響起民珍,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盗飒,沒想到半個月后嚷量,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡箩兽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年津肛,在試婚紗的時候發(fā)現(xiàn)自己被綠了章喉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汗贫。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秸脱,靈堂內的尸體忽然破棺而出落包,到底是詐尸還是另有隱情,我是刑警寧澤摊唇,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布咐蝇,位于F島的核電站,受9級特大地震影響巷查,放射性物質發(fā)生泄漏有序。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一岛请、第九天 我趴在偏房一處隱蔽的房頂上張望旭寿。 院中可真熱鬧,春花似錦崇败、人聲如沸盅称。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缩膝。三九已至混狠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疾层,已是汗流浹背将饺。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痛黎,地道東北人俯逾。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像舅逸,于是被迫代替她去往敵國和親桌肴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理琉历,服務發(fā)現(xiàn)坠七,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 參考資料:http://gold.xitu.io/post/580c85768ac247005b5472f9htt...
    zhaoyubetter閱讀 10,996評論 0 6
  • 前一段時間看到不少人在技術論壇里問「剛學 Android 不久旗笔,對 Gradle 不懂彪置,看了很多資料依然一知半解」...
    f9dd77add98e閱讀 3,514評論 1 8
  • Groovy :是一種動態(tài)語言。 1:這種語言比較有特點蝇恶,它和 Java 一樣拳魁,也運行于 Java 虛擬機中。簡單...
    PeytonWu閱讀 1,556評論 0 1
  • 大家都知道每年的二三月份是求職的最好時期撮弧,最近有許多小伙伴問我為什么找到自己想要的工作那么困難潘懊,想去的去不了,不想...
    藍小歌閱讀 2,263評論 14 78