文章出處

init.gradle文件在build開始之前執行,所以你可以在這個文件配置一些你想預先加載的操作
例如配置build日志輸出、配置你的機器信息,比如jdk安裝目錄,配置在build時必須個人信息,比如倉庫或者數據庫的認證信息,and so on.

啟用init.gradle文件的方法:
1、在命令行指定文件,例如:gradle --init-script yourdir/init.gradle -q taskName.你可以多次輸入此命令來指定多個init文件
2、把init.gradle文件放到USER_HOME/.gradle/ 目錄下.
3、把以.gradle結尾的文件放到USER_HOME/.gradle/init.d/ 目錄下.
4、把以.gradle結尾的文件放到GRADLE_HOME/init.d/ 目錄下.

如果存在上面的4種方式的2種以上,gradle會按上面的1-4序號依次執行這些文件,如果給定目錄下存在多個init腳本,會按拼音a-z順序執行這些腳本
類似于build.gradle腳本,init腳本有時groovy語言腳本。每個init腳本都存在一個對應的gradle實例,你在這個文件中調用的所有方法和屬性,都會
委托給這個gradle實例,每個init腳本都實現了Script接口

下面的例子是在build執行之前給所有的項目制定maven本地庫,這個例子同時在 build.gradle文件指定了maven的倉庫中心,注意它們之間異同


build.gradle

repositories {
    mavenCentral()
}

task showRepos << {
    println "All repos:"
    println repositories.collect { it.name }
}

init.gradle

allprojects {
    repositories {
        mavenLocal()
    }
}

在命令行輸入命令:gradle --init-script init.gradle -q showRepos

> gradle --init-script init.gradle -q showRepos
All repos:
[MavenLocal, MavenRepo]

還有未翻譯詳盡的地方,如果有什么問題,推薦看官方文檔,如下

翻譯自:Initialization Scripts

轉載請注明:http://www.cnblogs.com/langtianya/p/5220212.html

相關:Gradle設置全局倉庫
Gradle創建項目目錄結構
Gradle templates 的使用
Gradle構建多模塊項目
Gradle入門系列(2):第一個Java項目

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()