0

我们在这里对解决依赖关系有些困惑。我们有这样的事情,

repositories {
    maven { url "http://my.repo" }
    mavenCentral()
}

my.repo有我们本地构建的工件和一些标准工件的副本的混搭。

我的问题是,如果在my.repo. 它会部分解决my.repo,部分解决central吗?例如,假设我们有这个依赖树,

depA
  depA1
depB
  depB1

现在假设这些文物位于这里,

my.repo: depA, depB1
central: depA2, depB

central即使父依赖项位于,gradle 会解析 depA1my.repo吗?my.repo即使它的父依赖项位于depB1 中,它是否会解析它central

4

1 回答 1

3

Gradle 不会区分存储库,但它会按照声明的顺序搜索存储库。即配置的所有存储库都用于解析,依赖项的来源不会影响传递依赖项来自哪些存储库。在您的示例中,将首先在“my.repo”中搜索 depA2,然后在“central”中搜索。

同样,Gradle 目前无法将配置隔离到一组存储库。这意味着所有配置都来自所有存储库。

于 2013-10-29T03:41:39.297 回答