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]
還有未翻譯詳盡的地方,如果有什么問題,推薦看官方文檔,如下
轉載請注明:http://www.cnblogs.com/langtianya/p/5220212.html
相關:Gradle設置全局倉庫
Gradle創建項目目錄結構
Gradle templates 的使用
Gradle構建多模塊項目
Gradle入門系列(2):第一個Java項目
文章列表