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

2022-09-02 21:35:18

我们有一个旧项目,设置如下:

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

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

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


答案 1

这是一个相当容易用Gradle支持的结构。将 settings.gradle 文件添加到您的自定义项目目录中,其中包含以下内容:

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

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

$ gradle projects
:projects

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

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

有关 includeFlat 方法的说明,请参阅 Gradle 文档

希望有所帮助!


答案 2

推荐