我有一个 SVN 存储库,它具有以下多项目结构:
|--root-project
| |--trunk
| | |--src
| | |--build.gradle
| |
| |--branches
| | |--1
| |
| |--tags
| | |--release1.0
| |
| |--project-a
| | |--trunk
| | | |--src
| | | |--build.gradle
| | |--branches
| | |--1
| | |--tags
| | | |--release1.0
| | | |--release1.1
| |
| |--project-b
| | |--trunk
| | | |--src
| | | |--build.gradle
| | |--branches
| | |--1
| | |--tags
| | | |--release1.0
| |
| |-- common
| | |--project-c
| | | |--trunk
| | | | |--src
| | | | |--build.gradle
| |
| | | |--branches
| | | | --tags
| | | | |--release1.0
project-a 和 project-b 依赖于 project-c。目录结构需要如下来建模https://docs.gradle.org/current/userguide/multi_project_builds.html上的示例:
|--root-project
| |--src
| |--build.gradle
| |
| |--project-a
| | |--src
| | |--build.gradle
| |
| |--project-b
| | |--src
| | |--build.gradle
| |
| |--project-c
| |--src
| |--build.gradle
我可以将 gradle 多项目支持与我目前拥有的 SVN 存储库结构一起使用吗?或者是否需要重组 SVN repo 目录以支持 gradle 多项目?还是应该重组目录以更好地遵循最佳实践?
最佳答案
Gradle 3.1 中包含一个杀手级功能,称为 composite build support .它应该做你需要的一切。此功能改变了游戏规则!用户指南here
其他选项包括:
关于svn - 带有 Subversion 的 Gradle 多项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39735481/