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

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

.
├── 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/

相关文章:

build - Dojo 1.8 和构建(或缺少)

java - 如何创建一个包含 shell 脚本和不在 jar 中的属性文件的 maven 程序集?

build - 何时使用门控值机?

xcode - 在 Xcode 中指定子项目的配置

c++ - 在 Visual Studio 中运行小型 C++ 程序而不创建项目

java - eclipse 不编译项目

c++ - 在 Android NDK 项目中使用我自己的预构建共享库

process - 为什么要自动化构建?

android - 特拉维斯-CI `Android 28 licenses have not be

maven - 如何从 lib 文件夹中添加 Maven 依赖 jar 文件