在根项目“ gradle-tutorial”中找不到路径为“:projectA”的项目

时间:2018-06-25 19:29:03

标签: gradle build.gradle

我是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',但无法弄清楚如何使该答案适用于我的简单一文件/一目录情况。

1 个答案:

答案 0 :(得分:0)

此错误表明您的settings.gradle文件丢失或无效。在其中,您需要引用要包含在构建中的子项目的目录,如下所示:

include 'projectA'

对于projectA子目录中的build.gradle文件,您不需要任何内容​​,因为您的root build.gradle文件已经通过添加project(':projectA'){ }块添加了专门用于子项目的任务。如果您想将该块的内容移动到子项目的build.gradle中,则该功能将是等效的。