Intellij idea 使用gradle';s IDEA插件,用于深度嵌套项目
我们的项目结构如下:Intellij idea 使用gradle';s IDEA插件,用于深度嵌套项目,intellij-idea,gradle,Intellij Idea,Gradle,我们的项目结构如下: root core auth ... 在root的build.gradle文件中: allprojects { apply plugin: 'idea' } 及其设置。gradle: include 'core' core有一个gradle.build文件和一个settings.gradle文件,其中包含: include 'auth' 因此,当我从根目录运行时: gradle idea 它将在根目录上构建ipr、i
root
core
auth
...
在root的build.gradle文件中:
allprojects {
apply plugin: 'idea'
}
及其设置。gradle:
include 'core'
core有一个gradle.build文件和一个settings.gradle文件,其中包含:
include 'auth'
因此,当我从根目录运行时:
gradle idea
它将在根目录上构建ipr、iws和iml文件,核心文件夹将具有core.iml。但不会创建auth模块。我必须进入intellij并手动将模块添加到core。有点烦人。gradle是否支持这样的深度嵌套项目,或者这是IDEA插件的一个限制?或者,很可能是我做错了什么:)找到了答案。为了获得最佳google结果,我将这样说:一个嵌套很深的gradle项目在根目录下只能有一个settings.gradle文件,它看起来如下所示:
include 'core'
include 'core:auth'
完成后,gradle将读入所有子项目并相应地配置IDEA