美文网首页
gradle 初始化脚本 修改默认的repositories

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

作者: devYOUK | 来源:发表于2015-11-28 17:06 被阅读7997次

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

    相关文章

      网友评论

          本文标题:gradle 初始化脚本 修改默认的repositories

          本文链接:https://www.haomeiwen.com/subject/vgndhttx.html