Gradle 嵌套渐变构建
我有三个项目A、B和C。A依赖于B,B依赖于C。我目前有以下设置: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
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无法独立编译。因此,我重组了我的项目,以使用平面层次结构。