Gradle構(gòu)建腳本的標(biāo)準(zhǔn)名稱是build.gradle,在一個(gè)多項(xiàng)目構(gòu)建的環(huán)境中,你想自定義你的構(gòu)建腳本名稱來顯得高大上一點(diǎn),因?yàn)槎鄠€(gè)項(xiàng)目有相同的構(gòu)建腳本名稱可能會(huì)混淆,接下來介紹如何使用自定義的腳本名稱。
還是之前那個(gè)例子,假設(shè)所有的子項(xiàng)目路徑都是以todo-開頭,比如web子項(xiàng)目就是在todo-web目錄下,構(gòu)建腳本名稱應(yīng)該清晰的表示它的作用,如下圖所示:
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag47.png" alt="" />
要使這個(gè)結(jié)構(gòu)起作用關(guān)鍵點(diǎn)就是settings文件,它提供了除了包含哪個(gè)子目錄的其他功能,實(shí)際上設(shè)置文件是一個(gè)構(gòu)建腳本,它會(huì)在構(gòu)建生命周期的評(píng)估階段執(zhí)行,通過Gradle提供的API來添加自定義的邏輯,如下所示:
//通過目錄來添加子項(xiàng)目
include 'todo-model', 'todo-repository', 'todo-web'
//設(shè)置根項(xiàng)目的名字
rootProject.name = 'todo'
//迭代訪問所有根目錄下的子項(xiàng)目,設(shè)置自定義的構(gòu)建腳本名稱
rootProject.children.each {
it.buildFileName = it.name + '.gradle' - 'todo-'
}