Gradle的子项目建设和智能IDEA

时间:2015-09-30 17:33:14

标签: intellij-idea gradle

是否可以在Gradle(intelliJ IDEA环境)中仅构建非根模块?

我的项目结构如下:

javaprojects
|- api
|- common
|- app

我有4个build.gradle - 每个模块一个: javaprojects api 常见 app 。 如果我构建父模块 - javaprojects ,一切正常。 当我尝试构建例如 api 时,我收到错误:

  

任务'清洁'在根项目' api'中找不到。

所以插件 java 不可见。这很怪异,因为我的IDE(intelliJ IDEA)告诉我,' api' build.gradle有任务' clean' (它应该从根模块继承)。 我当然可以添加

apply plugin : 'java'

api 模块中构建.gradle,但我不想这样做。 我在父 build.gradle

中定义
allprojects {
    apply plugin: 'java'
}

并在 settings.gradle

rootProject.name = 'javaprojects'
includeFlat 'api'
includeFlat 'common'
includeFlat 'app'

1 个答案:

答案 0 :(得分:0)

Gradle清洁任务是固有的,不需要明确声明。

如果您的模块本身没有为项目目录结构定义配置,Gradle会继续使用默认目录结构,即src/main/javasrc/main/resourcessrc/test/javasrc/test/resources

您已在模块本身中定义sources目录。