我有三个Gradle模块: ModA、ModB和ModC
ModA依赖于ModB和Spring Web MVC 3.2.6
ModB依赖于ModC
ModC依赖于Spring Web MVC 4.1.5
我收到了相当多的错误,因为ModA正在引入并使用Spring4.1.5而不是3.2.6。由于版本差异和时间原因,我现在不能将ModA更新到Spring4.1.5。我想要做的是从ModA Gradle文件中的ModB依赖项中排除Spring4.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'
}那么,如何从依赖项的依赖项中排除模块?如果这就是我应该做的,为什么它不能工作呢?
发布于 2015-08-27 22:21:23
您可以将可传递的false作为默认值,并将您感兴趣的模块添加到您的依赖项中。正如我所看到的,您正在使用正确的方法来仅排除一个依赖项,尝试添加您感兴趣的不获取的特定版本。
https://stackoverflow.com/questions/32126335
复制相似问题