【问题标题】:How to depend on specific class or package in another Gradle module?如何依赖另一个 Gradle 模块中的特定类或包?
【发布时间】:2015-06-30 16:55:48
【问题描述】:

我有两个 gradle 模块,:app:backend。后端包含我在:app 中需要的一些 类。所以通常我会将compile project(':backend') 添加到我的应用程序模块的依赖项中。

但是,这会将所有后端及其依赖项添加到:app。有什么方法可以告诉 gradle 只添加特定的类或包(及其依赖项):backend:app

编辑::backend 是一个 AppEngine 模块,其中包含大量重复的 google 依赖项,当我不使用 android-endpoints 配置时,这些依赖项与我的 android 应用程序发生冲突。

【问题讨论】:

  • 这些依赖项是否与您的端点依赖项分开?对于任何其他依赖项,共享库/子项目是否更有意义?

标签: android gradle android-gradle-plugin build.gradle


【解决方案1】:

为了移除所有的传递依赖,你可以

compile (project(path: ':backend', configuration: 'android-endpoints')) {
  transitive = false
}

忽略其中一些

compile (project(path: ':backend', configuration: 'android-endpoints')) {
  exclude(group: 'some.group', module: 'some.module')
}

【讨论】:

  • 是一个组 == 到一个包?
  • 这是 maven 的依赖约定。你看到什么样的冲突?
猜你喜欢
  • 2018-03-13
  • 1970-01-01
  • 2017-03-02
  • 2016-07-08
  • 2019-02-11
  • 2015-04-05
  • 1970-01-01
  • 2011-05-08
  • 2013-05-08
相关资源
最近更新 更多