我需要一些有关如何配置多个repo的建议,以使它们共享一个Maven父级,并在Maven根项目中也配置为子模块。
我正在维护开源项目Simple Java Mail,并且由于可选功能越来越大,我计划将项目分成子模块,每个子模块都在自己的GIT存储库中。
>..\submodule-xyz
个相对文件夹。我之前已经配置了类似的设置,但是全部都在一个存储库中(在Subversion很好的旧时代)。任何人都可以建议如何通过分离的回购协议最好地解决这个问题吗?最好我为父pom和主/ root pom有一个存储库(这很常见吗?)。最好与git子模块结合使用?
答案 0 :(得分:2)
模块一词在这里有点重载。
是的,您可以在一个仓库中定义一个父pom,声明一个multi-module maven project,每个模块都引用一个子文件夹。
可以通过git submodule add
命令创建这些子文件夹,并分别引用该子项目所在版本的远程存储库。
子文件夹相对于父目录的根文件夹,但不需要../
。
每个子模块存储库都可以有自己的pom.xml
,它将主prom pom称为父pom。