标签: gradle dependencies dependency-management
我需要在Java Gradle项目中使用两个库。这两个库都依赖于Google Guava(com.google.common)。
com.google.common
问题是一个库需要Guava 19.0,另一个库需要Guava 23.0。 Guava的公共API在19.0和23.0之间有一些突破性变化,所以我不能简单地强制依赖只是Guava 23.0(例如提议的in this answer)。
有没有办法在Gradle本身内解决这个问题?
答案 0 :(得分:0)
简答:没有
Gradle在编译代码时不支持同一个库的多个版本。发现冲突时,默认行为是采用最新行为,但可以更改覆盖Resolution Strategy
但在您的情况下,这些选项都不会对您有所帮助。