gpt4 book ai didi

gradle - 嵌套的gradle构建

转载 作者:行者123 更新时间:2023-12-03 04:02:49 25 4
gpt4 key购买 nike

我有三个项目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')
}

projectB / build.gradle的内容:
apply plugin: 'java'

dependencies {
compile project(':projectC')
}

projectC / build.gradle的内容:
apply plugin: 'java'

最佳答案

由于要使用项目依赖关系,所有项目都必须在一个settings.gradle文件中声明为同一全局项目的成员,因此,您的projectC也必须包含在根项目中,方法是在settings.gradleprojectA中声明它,但在projectB的子项目中,喜欢:

include 'projectB', 'projectB:projectC'

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

关于gradle - 嵌套的gradle构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com