给定多个Maven存储库,Gradle将选择哪种依赖性?

ald*_*dok 2 android gradle maven build.gradle android-gradle-plugin

在Gradle项目中,我们可以定义多个远程/本地Maven存储库。

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        jCenter()
        maven { 
            url 'https://example1.mavenrepo.com/public'
        }
        maven {
            url "https://example2.mavenrepo.com/release"
        }
    }

    dependencies {
        classpath 'com.example.mydependencies:mylibrary:1.0.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

如果mylibrary存在于所有Maven回购中。Gradle将选择哪一个?我可以配置Gradle只下载mylibrary某些Maven仓库吗?

Gab*_*tti 5

您可以在文档中找到

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