【发布时间】:2019-04-26 15:58:17
【问题描述】:
我需要一些关于如何配置多个 repo 的建议,以便它们共享一个 Maven 父级,并在 Maven 根项目中配置为子模块。
我正在维护开源项目Simple Java Mail,并且由于可选功能越来越大,我计划将项目拆分为子模块,每个子模块都有自己的 GIT 存储库。
- 我首先关心的是应该有一个共享的 Maven 父级 config 处理所有默认测试和构建配置以及 默认测试和实用程序依赖项。那是我可以的一个额外的回购 想想。
- 接下来,使用相同的工具轻松构建和发布所有内容
版本号,我认为有一个 Maven 子模块 设置会
有用。如何在 GIT 存储库中进行设置?我的第一个想法
将是主/根 Maven 项目的另一个存储库,它定义
子模块,然后检查这个和所有其他 repo 的相同
文件夹和主 Maven 项目将找到模块项目
与
..\submodule-xyz相关文件夹。
我之前也配置过类似的设置,但所有这些都在一个存储库中(在过去的 Subversion 时代)。谁能建议如何通过拆分回购最好地解决这个问题?最好我会有一个用于父 pom 和 main/root pom 的 repo(这很常见吗?)。与 git 子模块结合是否更可取?
【问题讨论】: