给定一个gradle项目A依赖于项目B(没有共同的父项)
compile project('B'){
exclude group: 'org.slf4j'
}
我们如何从我们依赖的项目中排除传递依赖关系?(由于exclude
没有compile projet(..)
,这段脚本会失败
更一般的问题:是否有一种优雅的方法可以从所有依赖项中排除特定组,除非它是第一级依赖项?
例如,我们可能有一堆库,每个库都可以声明其日志环境,但是通过排除所有已知的slf4j
组,其实现和声明特定版本,我们将确保我们没有任何库版本冲突,并将控制模块级别的版本。