0

我有三个 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'
    }

那么,如何从依赖项的依赖项中排除模块?如果这是我应该做的,为什么它不起作用?

4

1 回答 1

0

您可以将传递 false 作为默认值,并将您感兴趣的模块添加到您的依赖项中。正如我所见,您正在使用正确的方法仅排除一个依赖项,请尝试添加您感兴趣的特定修订版而不获取。

于 2015-08-27T14:21:22.720 回答