在项目“:子项目”中找不到 Gradle 任务“包装器”

Seb*_*ore 8 java intellij-idea gradle spring-boot

我有根 gradle 项目,它需要有一个小的 Spring Boot 子项目。该子项目将与根项目部署在同一个pod中,因此每当构建根项目时都需要构建它。我尝试创建以下结构:

\n
subproject/\n\xe2\x94\x9c\xe2\x94\x80 src/...\n\xe2\x94\x9c\xe2\x94\x80 build.gradle\nsettings.gradle\n
Run Code Online (Sandbox Code Playgroud)\n

包含以下内容:

\n

设置.gradle

\n
pluginManagement {\n    repositories {\n        gradlePluginPortal()\n    }\n}\n\nrootProject.name = \'root\'\n\n\ninclude \'subproject\'\n
Run Code Online (Sandbox Code Playgroud)\n

构建.gradle

\n
plugins {\n    id \'org.springframework.boot\' version \'2.7.0\'\n    id \'io.spring.dependency-management\' version \'1.0.11.RELEASE\'\n    id \'java\'\n}\n\ngroup = \'com.demo\'\nversion = \'1.0.0-SNAPSHOT\'\nsourceCompatibility = \'11\'\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation \'org.springframework.boot:spring-boot-starter-web\n    testImplementation \'org.springframework.boot:spring-boot-starter-test\'\n}\n\ntasks.named(\'test\') {\n    useJUnitPlatform()\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我从 IDEA 中刷新项目时,它显示Task \'wrapper\' not found in project \':subproject\'. 错过了什么?该子项目不能单独存在,也不应该有“包装器”,它应该由根项目构建。

\n
subproject/\n\xe2\x94\x9c\xe2\x94\x80 src/...\n\xe2\x94\x9c\xe2\x94\x80 build.gradle\nsettings.gradle\n
Run Code Online (Sandbox Code Playgroud)\n

Gradle版本:6.8.3,Java版本:11

\n

Seb*_*ore 11

这个问题其实并不存在。一切都是正确的,除了 IDEA 将子项目添加为单独的 gradle 项目(我猜)。因此,当我点击刷新时,它无法执行,因为 IDEA 试图在子项目中查找包装器。简单地说,如果你遇到这样的问题,请检查你的IDEA的Gradle视图中有多少项目。就我而言,有两个 - 根项目和子项目,后者是不需要的。