Gradle 嵌套渐变构建

Gradle 嵌套渐变构建,gradle,Gradle,我有三个项目A、B和C。A依赖于B,B依赖于C。我目前有以下设置: projectA/ |__settings.gradle |__build.gradle |__projectB/ |__build.gradle |__projectC |__build.gradle 生成失败,并显示错误消息: Build file '/path/to/projectA/projectB/build.gradle' line: 5 * What went

我有三个项目A、B和C。A依赖于B,B依赖于C。我目前有以下设置:

  projectA/
  |__settings.gradle
  |__build.gradle
  |__projectB/
     |__build.gradle
     |__projectC
        |__build.gradle
生成失败,并显示错误消息:

Build file '/path/to/projectA/projectB/build.gradle' line: 5

* What went wrong:
A problem occurred evaluating project ':projectB'.
> Project with path ':projectC' could not be found in project ':projectB'.
...
有没有办法让gradle使用这个文件夹结构

settings.gradle的内容:

include 'projectB'
projectA/build.gradle的内容:

apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'hello.projectA'

dependencies {
    compile project(':projectB')
}
apply plugin: 'java'

dependencies {
    compile project(':projectC')
}
apply plugin: 'java'
projectB/build.gradle的内容:

apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'hello.projectA'

dependencies {
    compile project(':projectB')
}
apply plugin: 'java'

dependencies {
    compile project(':projectC')
}
apply plugin: 'java'
projectC/build.gradle的内容:

apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'hello.projectA'

dependencies {
    compile project(':projectB')
}
apply plugin: 'java'

dependencies {
    compile project(':projectC')
}
apply plugin: 'java'

由于要使用项目依赖关系,所有项目必须在一个
设置.gradle
文件中声明为同一全局项目的成员,因此您的
项目C
也必须包含在根项目中,方法是在
项目A
设置.gradle
中声明,但作为
项目B
的子项目,比如:

include 'projectB', 'projectB:projectC'

而且,现在还不确定,它可能是这样的,因为它必须在
projectB
依赖项中声明,如
:projectB:projectC

谢谢,我让它工作了。不幸的是,如果不以这种方式进行修改,projectB无法独立编译。因此,我重组了我的项目,以使用平面层次结构。