W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
你可以通過(guò) gradle 命令運(yùn)行一個(gè) Gradle 構(gòu)建.
gradle 命令會(huì)在當(dāng)前目錄中查找一個(gè)叫 build.gradle 的文件. 我們稱這個(gè) build.gradle 文件為一個(gè)構(gòu)建腳本 (build script), 但是嚴(yán)格來(lái)說(shuō)它是一個(gè)構(gòu)建配置腳本 (build configuration script). 這個(gè)腳本定義了一個(gè) project 和它的 tasks.
讓我們來(lái)先看一個(gè)例子, 創(chuàng)建一個(gè)名為build.gradle的構(gòu)建腳本.
例子 6.1 第一個(gè)構(gòu)建腳本
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
在命令行里, 進(jìn)入腳本所在的文件夾然后輸入 gradle -q hello 來(lái)執(zhí)行構(gòu)建腳本:
gradle -q hello 的輸出
> gradle -q hello
Hello world!
這里發(fā)生了什么? 這個(gè)構(gòu)建腳本定義了一個(gè)獨(dú)立的 task, 叫做 hello, 并且加入了一個(gè) action. 當(dāng)你運(yùn)行 gradle hello, Gradle 執(zhí)行叫做 hello 的 task, 也就是執(zhí)行了你所提供的 action. 這個(gè) action 是一個(gè)包含了一些 Groovy 代碼的閉包(closure 這個(gè)概念不清楚的同學(xué)好好谷歌下).
如果你認(rèn)為這些看上去和 Ant 的 targets 很相像, 好吧, 你是對(duì)的. Gradle tasks 和 Ant 的 targets 是對(duì)等的. 但是你將會(huì)會(huì)看到, Gradle tasks 更加強(qiáng)大. 我們使用一個(gè)不同于 Ant 的術(shù)語(yǔ) task, 看上去比 target 更加能直白. 不幸的是這帶來(lái)了一個(gè)術(shù)語(yǔ)沖突, 因?yàn)?Ant 稱它的命令, 比如 javac 或者 copy, 叫 tasks. 所以當(dāng)我們談?wù)?tasks, 是指 Gradle 的 tasks. 如果我們討論 Ant 的 tasks (Ant 命令), 我們會(huì)直接稱呼 ant task.
這個(gè)指南里絕大多說(shuō)的例子會(huì)在命令里加入 -q. 代表 quiet 模式. 它不會(huì)生成 Gradle 的日志信息 (log messages), 所以用戶只能看到 tasks 的輸出. 它使得的輸出更加清晰. 你并不一定需要加入這個(gè)選項(xiàng). 參考第 18 章, 日志的 Gradle 影響輸出的詳細(xì)信息.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: