模块化Maven项目和多个Git存储库

时间:2013-06-28 22:43:50

标签: java git maven java-ee

我已将我一直在编写的代码从单个maven项目分离到多个maven项目。我最终得到的项目可以被未来的项目使用,它们几乎都是库。到目前为止,我一直在使用单个Git存储库,因为所有内容都在一个项目中。但是在模块化之后,我想知道是否应该为每个Maven项目创建一个Git存储库。我认为这是正确的做法,但我想听听其他人对此的看法。既然项目可以作为独立组件工作,那么它们也值得拥有自己的Git存储库?另一种选择是为我目前正在处理的项目开发同一Git存储库中的所有项目。

1 个答案:

答案 0 :(得分:2)

  

由于项目可以作为独立组件运行,因此它们也应该拥有自己的Git存储库吗?

这实际上是定义git repo的主要标准之一,它将代表一个具有自己独立历史记录的连贯文件组(包括其分支和标记集)

这还有一个额外的好处,一些其他项目取决于一些而不是所有组件都不必克隆完整的唯一git repo(其中包含所有内容,包括不需要的组件。) 其他项目可以克隆并从所需组件的确切子集中受益。

这称为component approach, as opposed to the system approach