app的android build.gradle文件 - 什么是默认存储库

时间:2015-07-17 19:22:19

标签: android gradle build.gradle jcenter

在我的top.build文件的build.gradle文件中 - 没有专门编写jcenter()。所以我在顶级build.gradle文件中有以下内容:

//顶级构建文件,您可以在其中添加所有子项目/模块共有的配置选项。

buildscript {
    repositories {
        //jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

allprojects {
    repositories {
        //jcenter()
    }
}

不知怎的,我在模块中定义的所有依赖项仍然存在且应用运行正常。我可以假设jcenter()是默认的repo然后找不到?它是默认使用的吗?否则我的依赖关系将如何发生。此外,如果我想骑越过jcenter()使用另一个回购我将如何做到这一点。

那么如果我有以下自定义存储库怎么办:

buildscript {
    repositories {
        maven {
            url "https://someEnterpriseRepository.com/myRepo"
        }
    }

这是否意味着它首先检查maven自定义repo,然后检查jcenter()是否找不到依赖项? 顺便说一句,我已经从文件中清除了IDE缓存 - >在测试所有这些之前使缓存无效。

1 个答案:

答案 0 :(得分:0)

如果脚本中没有明确说明的存储库,您的构建可能会工作的唯一两个原因是:

  1. Gradle使用an init script透明地定义存储库。
  2. 依赖项来自本地缓存。