2013-10-28 58 views
0

我們在這裏有一些關於依賴關係解決的困惑。我們有這樣的事,gradle傳遞依賴不同的回購

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決心depA1即使父依賴位於my.repo?它會解決從my.repo depB1即使它的父依賴位於central

回答

3

Gradle不會區分存儲庫,儘管它會按照聲明的順序搜索存儲庫。即配置的所有存儲庫都用於解析,依賴關係的來源不會影響哪些存儲庫傳遞依賴關係來自哪裏。在你的例子中,首先在「my.repo」中搜索depA2,然後在「中央」搜索。

同樣,Gradle目前不能將配置隔離到一組存儲庫。這意味着所有配置都來自所有存儲庫。