我们有一个像这样设置的旧项目:
.
├── customizationProject
│ ├── ejb
│ └── services
├── projectA
│ ├── ejb
│ └── shared
├── projectB
│ └── ejb
└── projectC
├── ejb
└── services
这个想法是,customizationProject 是交付应用程序的最终组装发生的地方,实际上可能有多个 customizationProjects
并且它们可能包含多个配置。然而,这不是我想要解决的问题。
我想让customizationProject 成为gradle 项目的逻辑根项目。 如何配置各个项目,以便他们 a) 知道它们是多项目构建的一部分 b)可以正确执行,具有不同的范围,例如只运行一个子项目的测试,同时还允许在所有项目中执行所有测试?
最佳答案
这是一个相当容易被 Gradle 支持的结构。将 settings.gradle 文件添加到您的自定义项目目录中,其中包含以下内容:
includeFlat 'projectA', 'projectB', 'projectC'
您可以从命令行确认项目结构:
$ gradle projects
:projects
------------------------------------------------------------
Root Project
------------------------------------------------------------
Root project 'customizationProject'
+--- Project ':projectA'
+--- Project ':projectB'
\--- Project ':projectC'
includeFlat 方法的描述见 Gradle documentation .
希望有帮助!
https://stackoverflow.com/questions/6995390/