Intellij idea Gradle和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想法告
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'