Gradle - 多个项目和git存储库

Urb*_*leg 6 git spring build gradle

我们有3个项目和第4个项目.

gradle中的多个项目需要一个创建包装器项目并包含其中的所有子项目.

我们的每个子项目都由不同的团队成员进行,我们使用git作为svn.

我们在进入gradle之前的关注点是,我们只有1个git存储库,它包含所有子项目的包装项目,而不是4个不同的repos,每个子项目都有一个子项目.

1)我们错过了什么吗?

2)是否可以在多项目中创建4个回购?

3)我们的一个要求是部署单个战争(例如,只有4个中的webapp#1) - 使用多项目模板是否可以实现?

Pet*_*ser 4

1)你有一些选择:

  • 使用单个 Git 存储库。
  • 使用多个 Git 存储库并通过二进制存储库(例如 Artifactory)交换工件,并由 CI 作业定期生成工件。
  • 使用 Github 子模块之类的东西来创建一个“虚拟”的整体 Git 存储库(不推荐这个)。

ad 2) Gradle 并不真正关心构建由多少个 Git 存储库组成,只要settings.gradle构建开始时指向的所有内容(至少是所有构建脚本)都存在于磁盘上即可。当然,对于开发人员(和 CI 管理员)来说,处理多个 Git 存储库并将它们放在正确的(相对)位置可能会很不方便。

广告3)是的。