Gradle:如何使用并排项目配置多项目设置

时间:2011-08-09 11:23:29

标签: java build gradle multi-project

我们有一个像这样设置的旧项目:

.
├── customizationProject
│   ├── ejb
│   └── services
├── projectA
│   ├── ejb
│   └── shared
├── projectB
│   └── ejb
└── projectC
    ├── ejb
    └── services

我们的想法是customizationProject是交付的应用程序的最终组装发生的地方,实际上可能有多个customizationProjects,它们可能包含多个配置。然而,这不是我要解决的问题。

我想让customizationProject成为gradle项目的逻辑根项目。 如何配置各个项目,以便它们 a)知道它们是多项目构建的一部分 b)可以适当地执行,具有不同的范围,例如只运行一个子项目的测试,同时还允许在所有项目中执行所有测试?

1 个答案:

答案 0 :(得分:17)

这是一个支持Gradle的相当简单的结构。使用以下内容将settings.gradle文件添加到customizationProject目录:

includeFlat 'projectA', 'projectB', 'projectC'

您可以从命令行确认项目结构:

$ gradle projects
:projects

------------------------------------------------------------
Root Project
------------------------------------------------------------

Root project 'customizationProject'
+--- Project ':projectA'
+--- Project ':projectB'
\--- Project ':projectC'

Gradle documentation中提供了includeFlat方法的说明。

希望有所帮助!