我的项目设置如下
Project A
|
|-Sub-Project B
|-Sub-Project C
| |
| \-src
| |
| |-Sub-Project D
| \-Sub-Project E
\-Sub-Project F
为了让项目构建并创建Idea模块,我需要在每个级别放置一个build.gradle文件,但是我真的不想为Project C和子src目录创建构思模块。有没有办法压制这些模块?
还有办法为构思模块指定一个组吗?
答案 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', ...