鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 自定義腳本
依賴管理實(shí)戰(zhàn)
配置遠(yuǎn)程倉(cāng)庫(kù)
安裝Gradle
簡(jiǎn)介
項(xiàng)目自動(dòng)化簡(jiǎn)介
配置子項(xiàng)目
Gradle強(qiáng)大的特性
自動(dòng)化測(cè)試
簡(jiǎn)介
掌握構(gòu)建生命周期
使用命令行操作
構(gòu)建Java項(xiàng)目
管理任務(wù)
構(gòu)建工具
連續(xù)傳遞的特性
用Gradle開發(fā)Web項(xiàng)目
聲明依賴
構(gòu)建塊
簡(jiǎn)介
測(cè)試Java應(yīng)用
java構(gòu)建工具
為什么選擇Gradle
拆分項(xiàng)目文件
單元測(cè)試
多項(xiàng)目打包
Gradle 起步
介紹這個(gè)Gradle項(xiàng)目
簡(jiǎn)介
自定義腳本
Gradle包裝器
簡(jiǎn)要概述依賴管理
項(xiàng)目模塊化

自定義腳本

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-'
    }