Gradle的Task(1)自定義簡單的Task

在Gradle中银还,Task扮演著一個(gè)非常重要的角色。當(dāng)執(zhí)行一個(gè)Gradle命令時(shí),真正幫我們干活的就是Gradle的task肿轨。比如:命令行grade tasks其實(shí)就是執(zhí)行“tasks”這個(gè)task上炎,來顯示Project中的所有task信息恃逻。本文將總結(jié)一下如何自己實(shí)現(xiàn)一個(gè)簡單的task雏搂。

Show me the code。我們直接來看代碼寇损,每一項(xiàng)內(nèi)容都已做注釋凸郑。

task myTask {
    // 在配置解析階段運(yùn)行
    println "Configuration stage: Hello Task"
    // Action在task執(zhí)行階段運(yùn)行。
    // 向Action list頭中添加action矛市。
    doFirst {
        println "Execution stage"
        println "First action? No"
    }
    // 向Action list尾添加action
    doLast {
        println "Last action? No"
    }
}
// 向Action list頭添加新的action芙沥,此時(shí)本action將成為task第一個(gè)執(zhí)行的action。
myTask.doFirst {
    println "Am I the first action? Yes"
}
// 向Action list尾添加一個(gè)新的action浊吏。由于后面又添加了一個(gè)action而昨,所以這個(gè)不是最后執(zhí)行的action。
myTask {
    doLast {
        println "Am I the last action? No"
    }
}
// “<<"是doLast的別名找田,讓代碼看起來更簡潔歌憨。在action list尾添加action,所以這是最后執(zhí)行的action墩衙。
myTask << {
    println "Am I the last action? Yes"
}

運(yùn)行gradle myTask -q务嫡,輸出結(jié)果如下,//后為結(jié)果的注釋漆改。

Configuration stage: Hello Task //在配置階段
// 以下為執(zhí)行階段心铃,可以清楚地看出Action執(zhí)行的順序。
Am I the first action? Yes 
Execution stage
First action? No
Last action? No
Am I the last action? No
Am I the last action? Yes

其中挫剑,task是Project中定義的method于个,用于創(chuàng)建task,其Signature為

Task task(Map<String,?> args,
        String name,
        Closure configureClosure)

更多信息請參考[官方文檔](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#task(java.util.Map, java.lang.String, groovy.lang.Closure)
)暮顺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厅篓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捶码,更是在濱河造成了極大的恐慌羽氮,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惫恼,死亡現(xiàn)場離奇詭異档押,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)祈纯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門令宿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腕窥,你說我怎么就攤上這事粒没。” “怎么了簇爆?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵癞松,是天一觀的道長爽撒。 經(jīng)常有香客問我,道長响蓉,這世上最難降的妖魔是什么硕勿? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮枫甲,結(jié)果婚禮上源武,老公的妹妹穿的比我還像新娘。我一直安慰自己想幻,他們只是感情好粱栖,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著举畸,像睡著了一般查排。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抄沮,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天跋核,我揣著相機(jī)與錄音,去河邊找鬼叛买。 笑死砂代,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的率挣。 我是一名探鬼主播刻伊,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椒功!你這毒婦竟也來了捶箱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤动漾,失蹤者是張志新(化名)和其女友劉穎丁屎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旱眯,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晨川,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了删豺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片共虑。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖呀页,靈堂內(nèi)的尸體忽然破棺而出妈拌,到底是詐尸還是另有隱情,我是刑警寧澤赔桌,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布供炎,位于F島的核電站渴逻,受9級特大地震影響疾党,放射性物質(zhì)發(fā)生泄漏音诫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一雪位、第九天 我趴在偏房一處隱蔽的房頂上張望竭钝。 院中可真熱鬧,春花似錦雹洗、人聲如沸香罐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庇茫。三九已至,卻和暖如春螃成,著一層夾襖步出監(jiān)牢的瞬間旦签,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工寸宏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宁炫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓氮凝,卻偏偏與公主長得像羔巢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子罩阵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Gradle是基于Groovy的動態(tài)DSL竿秆,而Groovy是基于JVM的,Groovy的語法和Java很類似稿壁。 C...
    HoooChan閱讀 7,484評論 0 7
  • 參考資料:http://gold.xitu.io/post/580c85768ac247005b5472f9htt...
    zhaoyubetter閱讀 11,003評論 0 6
  • 這篇文章講給大家?guī)韌radle打包系列中的高級用法-自己動手編寫gradle插件幽钢。我們平常在做安卓開發(fā)時(shí),都會在...
    呆萌狗和求疵喵閱讀 15,989評論 22 80
  • 當(dāng)你們看到這篇文章時(shí)常摧,先請你們思考一下下面的問題搅吁,看看你們自身或者周圍的人有沒有存在這些問題。現(xiàn)在大家是不...
  • 自己經(jīng)常使用Promise落午,但是對其實(shí)現(xiàn)和標(biāo)準(zhǔn)一知半解谎懦。本文從標(biāo)準(zhǔn)和實(shí)現(xiàn)出發(fā),探究下它到底干了什么溃斋。 定義 Pro...
    狐尼克朱迪閱讀 252評論 0 0