Gradle跳过想法模块生成

时间:2014-01-20 17:15:47

标签: intellij-idea gradle

我的项目设置如下

Project A
|
|-Sub-Project B
|-Sub-Project C
| |
| \-src
|   |
|   |-Sub-Project D
|   \-Sub-Project E
\-Sub-Project F

为了让项目构建并创建Idea模块,我需要在每个级别放置一个build.gradle文件,但是我真的不想为Project C和子src目录创建构思模块。有没有办法压制这些模块?

还有办法为构思模块指定一个组吗?

2 个答案:

答案 0 :(得分:1)

我找到了不将项目添加到ipr文件的问题的答案。将以下内容添加到我的顶级build.gradle文件中只会添加ideaModule.enabled == true的项目。

gradle.projectsEvaluated {
    gradle.rootProject {
        ideaModule.enabled = false
        idea {
            project {
                modulesToInclude = subprojects.findAll {it.ideaModule.enabled == true}
                modules = modulesToInclude.idea.module
            }
        }
    }
}

答案 1 :(得分:0)

直接在Sub-Project D目录中创建Sub-Project C(没有src目录)。您也可以在build.gradle中省略Sub-Project C。 Idea 13导入该结构没有任何问题。请记住只将真实子项目添加到settings.gradle

include 'Sub-Project B', 'Sub-Project D', 'Sub-Project E', ...