Gradle:如何在多个版本中包含库以满足依赖性

时间:2018-02-14 10:18:46

标签: gradle dependencies dependency-management

我需要在Java Gradle项目中使用两个库。这两个库都依赖于Google Guava(com.google.common)。

问题是一个库需要Guava 19.0,另一个库需要Guava 23.0。 Guava的公共API在19.0和23.0之间有一些突破性变化,所以我不能简单地强制依赖只是Guava 23.0(例如提议的in this answer)。

有没有办法在Gradle本身内解决这个问题?

1 个答案:

答案 0 :(得分:0)

简答:没有

Gradle在编译代码时不支持同一个库的多个版本。发现冲突时,默认行为是采用最新行为,但可以更改覆盖Resolution Strategy

但在您的情况下,这些选项都不会对您有所帮助。