【问题标题】:Gradle Sub Transitive Dependency ExclusionGradle Sub 传递依赖排除
【发布时间】:2015-08-20 19:04:32
【问题描述】:

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

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

【问题讨论】:

    标签: gradle build.gradle dependency-management transitive-dependency


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-15
      • 2017-05-17
      • 1970-01-01
      • 2015-05-15
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多