Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea 使用gradle';s IDEA插件,用于深度嵌套项目_Intellij Idea_Gradle - Fatal编程技术网

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