是否可以在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'
答案 0 :(得分:0)
Gradle清洁任务是固有的,不需要明确声明。
如果您的模块本身没有为项目目录结构定义配置,Gradle会继续使用默认目录结构,即src/main/java
,src/main/resources
,src/test/java
,src/test/resources
。
您已在模块本身中定义sources目录。