我有几个 repos 和很多依赖项。它在 build.gradle 中看起来像这样:
repositories {
maven {url "A"}
maven {url "B"}
}
dependencies {
compile 'libA'
compile 'libB'
compile 'libC'
}
有没有一种方法可以指定我将从一个存储库 (A) 下载 libA 并从另一个存储库 (B) 下载 libB 和 libC?
我有几个 repos 和很多依赖项。它在 build.gradle 中看起来像这样:
repositories {
maven {url "A"}
maven {url "B"}
}
dependencies {
compile 'libA'
compile 'libB'
compile 'libC'
}
有没有一种方法可以指定我将从一个存储库 (A) 下载 libA 并从另一个存储库 (B) 下载 libB 和 libC?
截至 2019 年 1 月,这是可能的。假设您有一个特定的 oracle deps 仓库:
maven {
url 'https://artifactory.mycompany.com/somepath/oracle-binaries/'
content {
includeGroupByRegex "com\\.oracle.*"
}
}
注意:这至少需要 Gradle 5.1
请参阅https://docs.gradle.org/5.1.1/release-notes.html#repository-to-dependency-matching
无法将依赖项与存储库相关联。将始终按照声明的顺序搜索存储库。