6

我有一个依赖问题,我不知道如何解决它。

我有一个项目 A、B 和 C。

A需要B和C

B需要C

我的目录结构如下所示:

A
|-settings.gradle
|-build.gradle
|-lib
   |- B
   |- C

settings.gradle 内容:

include 'lib/B'
include 'lib/C'

build.gradle 内容:

apply plugin: 'java'
dependencies {
  compile project(':lib/B'), 
          project(':lib/C') 
}

project(':lib/B'){
  dependencies {
    compile project(':lib/C')
  }
}

如果我不声明 project(':lib/B'){...} 部分,则由于依赖关系,无法构建项目 B。

如果我声明 project(':lib/B'){...} 部分,Gradle 会告诉我:在 org.gradle.api.internal 上找不到参数 [project ':lib/C'] 的方法 compile() .artifacts.dsl.pendencies.DefaultDependencyHandler_Decorated@221bad。

我怎样才能解决它,或者在 B 之前编译 C?

PS:无法更改数据结构。

4

1 回答 1

7

请尝试添加

subprojects {
    apply plugin: 'java'
}

到你的主要build.gradle

于 2015-09-04T07:02:22.553 回答