【发布时间】:2015-10-07 15:44:32
【问题描述】:
我的项目无法编译,因为我已将 build.gradle 配置为使用 commons-cli-1.3,而 gradle 使用 commons-cli-1.2:
compile 'commons-cli:commons-cli:1.3'
如果我做依赖洞察正确地显示了我的期望:
commons-cli:commons-cli:1.3
\--- compile
但是,如果我检查 configurations.compile.asPath,我会在 commons-cli-1.3.jar 之前的路径上看到 lib/plugins/commons-cli-1.2.jar!
这似乎是因为我对具有编译依赖项 gradleApi() 的项目有项目依赖项 - 该项目使用 1.2.jar(dependencyInsight 中未报告)
我至少在 gradle 2.3 和 2.7 中看到了这种情况。
有人遇到这个问题并有解决方案吗? 对 gradle 而言,这似乎是非常垃圾和不透明的行为
【问题讨论】: