2012-08-09 56 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

回答