gradle 初始化脚本 修改默认的repositories

* 修改项目中的 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’ 了么
这样就增加了一个默认的仓库地址了!

    原文作者:devYOUK
    原文地址: https://www.jianshu.com/p/4a90743e771a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞