【问题标题】:Dependency resolution for classes with same package structure in GradleGradle中具有相同包结构的类的依赖解析
【发布时间】:2016-02-18 21:12:54
【问题描述】:

假设我有一个项目ProjectA,其编译依赖于core。而core 依赖于deepcore。因此,ProjectA 对 deepcore 具有传递依赖。

所以,ProjectA 的构建脚本有这个

dependencies {
    compile "com.something:core:1.0.0"
}

core 的构建脚本有这个

dependencies {
    compile "com.something:deep-core:1.0.0"
}

现在,coredeepcore 都定义了一个类 CoreService,具有相同的包结构。我正在使用ProjectA 中的那个类,它将使用哪个实现?如何配置我的依赖,以便我使用来自core 的版本?

【问题讨论】:

  • 如果您认为这不是一个有效的问题,能否请您指出相关文档,其中解释了 gradle 的依赖排序。谢谢。

标签: java gradle dependencies dependency-resolution


【解决方案1】:

这应该可以满足您的需求。

dependencies {
    compile "com.something:deep-core:1.0.0" {
      exclude group: 'com.unwanted', module: 'unwanted'
    }
}

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2023-03-29
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多