2012-08-09 89 views
3

我們有一個java項目,它的依賴關係看起來像這樣。解決Gradle傳遞依賴與文件系統庫衝突(即不是maven,常春藤)

A -> B -> httpcore-4.0.1 
\   
C -> httpcore-4.1.3 

所以在A.傳遞依賴衝突gradle這個文件說,這項決議的政策是選擇最新的(http://gradle.org/docs/current/userguide/dependency_management.html)。但是,由於函數簽名的差異,我們會收到編譯錯誤,所以最近似乎沒有選擇。我已經看到了各種排除方法,但不知道它們在我們使用基於文件系統的依賴庫(而不是maven或ivy)時如何應用。 Eclipse似乎可以解決問題,並編譯成gradle barfs。我試過了各種形式的:

configurations { 
    all*.exclude group:'org.apache', name: 'httpcore', version:'4.0.1' 
    all*.exclude group:'org.apache.httpcomponents', name: 'httpcore', version:'4.0.1' 
} 

我在這裏失蹤了什麼?

我正在使用Gradle 1.0-milestone-8a

回答