我有三个 Gradle 模块:ModA 和 ModB 和 ModC
ModA 依赖于 ModB 和 Spring Web MVC 3.2.6
ModB 依赖于 ModC
ModC 依赖于 Spring Web MVC 4.1.5
我遇到了很多错误,因为 ModA 正在引入并使用 Spring 4.1.5 而不是 3.2.6。由于版本差异和时间,我现在无法将 ModA 更新到 Spring 4.1.5。我想要做的是从 ModA Gradle 文件中的 ModB 依赖项中排除 Spring 4.1.5,这样只有 3.2.6 被拉入并使用;但是,我尝试过的一切都没有排除依赖。
不工作:ModA build.gradle:
compile('com.stuff:ModB:+') {
exclude group: 'org.springframework'
}
compile('com.stuff:ModB:+') {
exclude group: 'org.springframework', module: 'spring-webmvc'
}
那么,如何从依赖项的依赖项中排除模块?如果这是我应该做的,为什么它不起作用?