如何排除Gradle中的传递依赖性,而不论深度如何



i在gradle构建文件中具有依赖关系( com.conflict:conflicting-dependency:1.2),该文件来自嵌套在几层深的依赖性依赖项(org.foo:bar:1.0)中。

org.foo:bar:1.0
| - com.nested:nested1:5.5.1
|    | - com.nested:nested2:3.3.1
|    |    - com.conflict:conflicting-dependency:1.2

排除此依赖项的正确方法是什么?

我知道我只能将com.conflict:conflicting-dependency:2.5定义为项目的明确依赖性,但是这是唯一的方法,这是正确的方法吗?

我是Askinig,因为与此相关的依赖图实际上更为复杂,我想清理我们似乎拥有的依赖性混乱。谢谢!

尝试以下:

implementation ("org.foo:bar:1.0") {
    exclude group: 'com.conflict', module: 'conflicting-dependency'
}

最新更新