【问题标题】:how to do gradle dependency project to each other如何互相做gradle依赖项目
【发布时间】:2019-12-18 15:12:21
【问题描述】:

早安,

之前我是使用 eclipse IDE 来做项目依赖的。所以我的项目A可以从项目B导入类,项目B也可以导入项目A。

现在我换成gradle。以下是我的gradle代码:

project('host-A') {

  dependencies {
    compile project(':host-B')
  }
  host.ext.A = project
}

这样,我的项目 A 就可以从项目 B 中导入类了。

但是,我希望项目 B 也能够从项目 A 导入类,但是如果我将 gradle 编码如下,则会遇到错误:

project('host-B') {

  dependencies {

   compile project(':host-A')

  }
  host.ext.B = project
}

我相信应该有办法做到这一点。我可以知道我的错误是什么吗?我是gradle 的新手。

【问题讨论】:

    标签: gradle build dependencies


    【解决方案1】:

    我相信应该有办法做到这一点。

    没有。如果配置本身是无循环的,则循环依赖仅在 Gradle 中有效,例如:项目A 对B 有一个compile 依赖,B 对A 有一个testCompile 依赖。 compile 两者相互依赖是行不通的。

    也许您可以重新设计您的项目设置?将基本功能提取到单独的项目中是很常见的,比如项目C。这样A 和B 都可以依赖C 而不会相互依赖。

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多