给定多个maven存储库Gradle会选择哪个依赖项?

时间:2017-09-12 05:13:22

标签: android maven gradle android-gradle build.gradle

在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'
    }
}

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

1 个答案:

答案 0 :(得分:5)

您可以在the doc

中找到
  

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