Android gradle - 如何搜索多个存储库以获取gradle依赖项

时间:2016-02-04 17:06:38

标签: android gradle repository android-gradle

因此,我们的小组拥有一个私人maven存储库,其中包含大量内部库和#39;。所以只有vpn可用。 bintray和jcenter可以在我的VPN上找到。我想要做的是首先在私有maven仓库上检查依赖关系,如果没有找到,则搜索bintray / jcenter以获取库。我怎样才能做到这一点 ?这就是我的尝试:

在顶级build.gradle文件中我有:

buildscript {
    repositories {
        maven { url "https://myprivateRepo.com/libraries"
    }
        jcenter()
    }

我的假设是它会首先检查maven私人仓库,然后再检查jcenter但是它似乎不起作用,任何人都可以验证设置吗?

1 个答案:

答案 0 :(得分:1)

您正在为您的构建脚本(或插件)添加存储库。您需要将其添加到项目/依赖关系级别。

将其与buildscript一起使用即可解决插件问题。你需要那个,例如如果你使用apt:apply plugin: 'com.neenbedankt.android-apt'

删除包装buildscript块:

repositories {
    maven { url "https://myprivateRepo.com/libraries" }
    mavenCentral()
    jcenter()
}
dependencies {
    compile "my:library:1.0.0"
    // ...
}

或者只是在项目根build.gradle上设置它并应用于所有项目

allprojects {
    repositories {
        maven { url "https://myprivateRepo.com/libraries" }
        mavenCentral()
        jcenter()
    }
}