我是Gradle的新手,并且正在关注Gradle tutorial,它给出了以下示例,我已将其复制/粘贴到我的〜/ gradle-tutorial / build.gradle文件中
project(':projectA') {
task hello
}
task hello
println tasks.getByPath('hello').path
println tasks.getByPath(':hello').path
println tasks.getByPath('projectA:hello').path
println tasks.getByPath(':projectA:hello').path
我跑步时
$ gradle -q hello
我明白了
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/myuser/gradle-tutorial/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating root project 'gradle-tutorial'.
> Project with path ':projectA' could not be found in root project 'gradle-tutorial'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
我确实创建了〜/ gradle-tutorial / projectA / build.gradle文件,但仍然遇到相同的错误。
我想念什么?
请注意,我确实找到了Project with path ':mypath' could not be found in root project 'myproject',但无法弄清楚如何使该答案适用于我的简单一文件/一目录情况。
答案 0 :(得分:0)
此错误表明您的settings.gradle文件丢失或无效。在其中,您需要引用要包含在构建中的子项目的目录,如下所示:
include 'projectA'
对于projectA子目录中的build.gradle文件,您不需要任何内容,因为您的root build.gradle文件已经通过添加project(':projectA'){ }
块添加了专门用于子项目的任务。如果您想将该块的内容移动到子项目的build.gradle中,则该功能将是等效的。