0

ここでは、依存関係が解決されていることについて混乱しています。私たちはこのようなものを持っています、

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

my.repoには、ローカルに構築されたアーティファクトといくつかの標準的なアーティファクトのコピーが混在しています。

私の質問は、依存関係ツリーの一部が で見つかった場合にどうなるかですmy.repomy.repoの一部、および の一部を解決しcentralますか? たとえば、この依存関係ツリーがあるとします。

depA
  depA1
depB
  depB1

これらのアーティファクトがここにあったとします。

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

central親の依存関係が にある場合でも、gradle は depA1 を解決しmy.repoますか? my.repo親の依存関係が にある場合でも、depB1 を解決しcentralますか?

4

1 に答える 1

3

Gradle はリポジトリを区別しませんが、宣言された順序でリポジトリを検索します。つまり、構成のすべてのリポジトリが解決に使用されます。依存関係の起源は、推移的な依存関係がどのリポジトリから来るかに影響しません。あなたの例では、 depA2 は最初に「my.repo」で検索され、次に「central」で検索されます。

同様に、Gradle は現在、構成を一連のリポジトリに分離することはできません。すべての構成がすべてのリポジトリから取得されることを意味します。

于 2013-10-29T03:41:39.297 に答える