gradle 如何确定从哪个存储库安装?

Ala*_*ACK 3 android gradle build.gradle android-gradle-plugin

让我们考虑以下build.gradle文件部分

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我不是很了解google(),jcenter()mavenCentral()- 根据这篇文章(Android buildscript repositories: jcenter VS mavencentraljcenter()是一个超集mavenCentral()- 因此我们可以合理地期望至少有一些受支持的库在google(),jcenter()mavenCentral().

现在的问题是,是否在所有 3 个中都找到了所需的存储库。

implementation 'some_cool_library_found_in_all_3:1.0.0'
Run Code Online (Sandbox Code Playgroud)

gradle 如何知道哪个是“正确”的下载和安装?是否有一些简单的启发式(例如从上到下)。或者库和版本是否通过某种协议标准化google()jcenter()并且mavenCentral()- 使其与我们从何处获取库无关。

Pet*_*hin 5

gradle文档包含以下内容:

一个项目可以有多个存储库。Gradle 将按照指定的顺序在每个存储库中查找依赖项,并在包含所请求模块的第一个存储库处停止。