繁体   English   中英

应用程序的android build.gradle文件-什么是默认存储库

[英]android build.gradle file for app - what is default repository

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

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

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

allprojects {
    repositories {
        //jcenter()
    }
}

仍然以某种方式找到了我在模块中定义的所有依赖项,并且该应用程序运行良好。 我可以假设jcenter()是默认存储库,然后如果找不到该存储库? 默认使用吗? 否则我的依赖关系将如何发展。 另外,如果我想超越jcenter()来使用另一个仓库,我该怎么做。

那么,如果我有以下定制存储库,该怎么办:

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

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

在脚本中没有明确说明的存储库的情况下,您的构建可能会起作用的唯一两个原因是:

  1. Gradle使用初始化脚本透明地定义存储库。
  2. 依赖项来自本地缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM