Gradle 在根项目中找不到路径为的项目

Gradle 在根项目中找不到路径为的项目,gradle,Gradle,我得到了以下项目结构 project -- build.gradle -- gradle | -- java.gradle | -- artifacts.gradle 在我的root build.gradle中,我写道 apply from: 'gradle/artifacts.gradle' 在我的artifacts.gradle中,我构建了一个ear,并希望将war任务(也在artifacts.gradle中)设置为一个部署依赖项 project(path: ':myWar',

我得到了以下项目结构

project
-- build.gradle
-- gradle
  | -- java.gradle
  | -- artifacts.gradle
在我的root build.gradle中,我写道

apply from: 'gradle/artifacts.gradle'
在我的artifacts.gradle中,我构建了一个ear,并希望将war任务(也在
artifacts.gradle
中)设置为一个部署依赖项

project(path: ':myWar', configuration: 'myWar')
现在gradle向我抛出一个错误,即在根项目中找不到路径为的项目。

我做错了什么?

项目(路径:':myWar',配置:'myWar')

:myWar
路径必须与中声明的某些项目匹配

/settings.gradle


根据您提供的信息,您似乎只有根项目?

0向下投票接受我只有根项目,我不希望gradle文件夹成为子项目。我使用gradle目录只是为了没有一个巨大的build.gradle(我在gradle目录中有更多的.gradle脚本)。我已经尝试将gradle目录声明为子项目,但是我需要覆盖projectDir,因为所有路径都是相对于根projectDir的。而且我没有找到覆盖子项目的projectDir的方法。您为什么会得到“根项目中找不到路径为的项目”的问题的答案是,正如我所写的,通过
path:':myWar'
您正在引用您不使用的项目。您可以添加war以部署配置,如下所示(如果您的任务名为myWar)
部署myWar.archivePath
因为答案回答了您的问题,请接受它,以便其他人知道它是正确的。