gradle 初始化脚本 修改默认的repositories
2015-11-28 本文已影响7997人
devYOUK
* 修改项目中的 build.gradle
大清自有国情在此,jcenter跟mavenCentral都慢的不要不要的,
下载外国的代码总要加个国内镜像
repositories{
maven {
url "http://maven.oschina.net/content/groups/public/" //开源中国的maven镜像
}
jcenter()
}
这个简单直接,我一直都在用
但是现在问题来了
虽然每个项目都可以加那么几句代码,但常在github逛,下载项目那是一个毫不手软,每次都改那么一下也烦人。
怎么修改默认的jcenter,mavenCentral地址呢?这样我就不需要修改build.gradle文件了
* 修改gradle初始化脚本
参看 gradle doc
gradle 生命周期中有一个叫 初始化( Initialization )的过程,这个过程运行在 build script 之前,我们可以在这个地方做一点系统全局的设置,就比如*配置仓库地址*
你可以在这些地方使用你的初始化脚本:
- 命令行 (这个我就不说了)
- 放一个init.gradle 文件到USER_HOME/.gradle/目录下
- 放一个后缀是.gradle的文件到 USER_HOME/.gradle/init.d/ 目录下.
- 放一个后缀是.gradle的文件到 GRADLE_HOME/init.d/ 目录下.
写法基本跟build.gradle差不多
init.gradle
allprojects {
repositories {
maven {
name "oschinaRepo"
url "http://maven.oschina.net/content/groups/public/"
}
}
}
某个项目的build.gradle
repositories {
mavenCentral()
}
task showRepos << {
println "All repos:"
println repositories.collect { it.name }
}
这样会输出
> gradle -q showRepos
All repos:
[oschinaRepo, MavenRepo]
注意到 打印的 'oschinaRepo' 了么
这样就增加了一个默认的仓库地址了!