Android gradle - 如何在多个存储库中搜索 gradle 依赖项
Android gradle - how to search multiple respositories for gradle dependencies
所以我们组有一个私有的maven仓库,里面有大量的库'in-house'。所以只能在 vpn 上使用。 bintray 和 jcenter 在我的 vpn 上可用。我想要做的是 gradle 首先检查私有 Maven 存储库的依赖关系,如果没有找到则搜索 bintray/jcenter 库。我怎样才能做到这一点 ?这是我试过的:
在顶层 build.gradle 文件中我有:
buildscript {
repositories {
maven { url "https://myprivateRepo.com/libraries"
}
jcenter()
}
我的假设是它会先检查 maven 私人仓库,然后再用 jcenter 检查,但它似乎不起作用,任何人都可以验证设置吗?
您正在为构建脚本(或插件)添加存储库。您需要将它添加到您的项目/依赖项级别。
将它与 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()
}
}
所以我们组有一个私有的maven仓库,里面有大量的库'in-house'。所以只能在 vpn 上使用。 bintray 和 jcenter 在我的 vpn 上可用。我想要做的是 gradle 首先检查私有 Maven 存储库的依赖关系,如果没有找到则搜索 bintray/jcenter 库。我怎样才能做到这一点 ?这是我试过的:
在顶层 build.gradle 文件中我有:
buildscript {
repositories {
maven { url "https://myprivateRepo.com/libraries"
}
jcenter()
}
我的假设是它会先检查 maven 私人仓库,然后再用 jcenter 检查,但它似乎不起作用,任何人都可以验证设置吗?
您正在为构建脚本(或插件)添加存储库。您需要将它添加到您的项目/依赖项级别。
将它与 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()
}
}