Gradle 創(chuàng)建Hello world

2020-07-24 15:42 更新

你可以通過(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.

補(bǔ)充一點(diǎn)命令里的 -q 是干什么的?

這個(gè)指南里絕大多說(shuō)的例子會(huì)在命令里加入 -q. 代表 quiet 模式. 它不會(huì)生成 Gradle 的日志信息 (log messages), 所以用戶只能看到 tasks 的輸出. 它使得的輸出更加清晰. 你并不一定需要加入這個(gè)選項(xiàng). 參考第 18 章, 日志的 Gradle 影響輸出的詳細(xì)信息.


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)