我需要一些关于如何配置多个存储库的建议,以便它们共享 Maven 父级,并且还配置为 Maven 根项目中的子模块。
我正在维护开源项目简单的Java邮件由于可选功能变得越来越大,我计划将项目分成子模块,每个子模块都有自己的 GIT 存储库。
- 我首先关心的是应该有一个共享的Maven 父级
配置处理所有默认测试和构建配置以及
默认测试和实用程序依赖项。这是我可以做的一个额外的回购
考虑到。
- 接下来,轻松构建和发布所有内容
版本号,我想有一个Maven 子模块设置会
有用的。我如何在 GIT 存储库中进行设置?我的第一个想法
将是 main/root Maven 项目的另一个存储库,它定义了
子模块,然后检查这个和所有其他存储库在同一个
文件夹和主 Maven 项目将找到模块项目
和
..\submodule-xyz
相关文件夹。
我之前配置过类似的设置,但那都是在一个存储库中(在过去的 Subversion 时代)。任何人都可以建议如何通过拆分回购协议最好地实现这一点吗?最好我有一个用于父 pom 和主/根 pom 的存储库(这常见吗?)。与 git 子模块结合使用是否更好?
术语“模块”在这里有点过多。
是的,您可以在一个存储库中定义一个父 pom,声明一个多模块maven项目,每个模块引用一个子文件夹。
这些子文件夹可以通过创建git submodule add
命令,引用子项目版本控制的每个远程存储库。
子文件夹是相对于父目录的根文件夹的,但不应该需要../
.
每个子模块存储库可以有自己的pom.xml
,它将引用主项目 pom 作为父 pom。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)