无论深度如何,如何在Gradle中排除传递依赖?

时间:2019-02-28 12:16:19

标签: gradle

我在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,因为与此相关的依赖关系图实际上要复杂得多,我想清理一下我们似乎具有的依赖关系。谢谢!

1 个答案:

答案 0 :(得分:1)

尝试一下:

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