Intellij idea Gradle和intelliJ IDEA中的子项目构建

Intellij idea Gradle和intelliJ IDEA中的子项目构建,intellij-idea,gradle,Intellij Idea,Gradle,是否有可能在Gradle intelliJ IDEA环境中只构建非根模块 我的项目结构如下: javaprojects |- api |- common |- app 我有4个build.gradle——每个模块一个:javaprojects、api、common和app。 在我构建父模块JavaProject的情况下,一切都正常。 当我尝试构建示例api时,出现以下错误: 在根项目“api”中未找到任务“clean” 所以插件java是不可见的。这很奇怪,因为我的IDEIntelliJ想法告

是否有可能在Gradle intelliJ IDEA环境中只构建非根模块

我的项目结构如下:

javaprojects
|- api
|- common
|- app
我有4个build.gradle——每个模块一个:javaprojects、api、common和app。 在我构建父模块JavaProject的情况下,一切都正常。 当我尝试构建示例api时,出现以下错误:

在根项目“api”中未找到任务“clean”

所以插件java是不可见的。这很奇怪,因为我的IDEIntelliJ想法告诉我,“api”build.gradle有任务“clean”,它应该从根模块继承。 我当然可以补充

apply plugin : 'java'
在api模块中构建.gradle,但我不想这样做。 我在parent build.gradle中定义:

在settings.gradle中:


gradleclean任务是固有的,不需要显式声明

如果模块本身没有为项目目录结构定义配置,Gradle将使用默认目录结构,即src/main/java、src/main/resources、src/test/java、src/test/resources


您必须在模块本身中定义源目录

gradle任务的结果是什么?api目录::tasks中gradle任务的结果。然后还列出了构建设置任务和帮助任务,我看不到清理任务。
allprojects {
    apply plugin: 'java'
}
rootProject.name = 'javaprojects'
includeFlat 'api'
includeFlat 'common'
includeFlat 'app'