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

标签 java git maven jakarta-ee

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

最佳答案

Since the projects could work as standalone components they also deserve their own Git repository?

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

这还有一个额外的好处,一些其他项目依赖于一些但不是所有你的组件将不必克隆完整的唯一 git 仓库(它将包含一切 ,包括不需要的组件)。
该其他项目可以克隆所需组件的确切子集并从中受益。

这叫做 component approach, as opposed to the system approach .

关于java - 模块化 Maven 项目和多个 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374731/

相关文章:

git - 不要在 git grep 输出中显示 ^M(回车)

git - 将 git 目录从一个支持 LFS 的仓库移动到另一个(也是 LFS)

java - 将 Maven 子模块打包到单个存档中

java - 如何获取/发布多模块 Maven 项目站点到文件夹中

java - 需要有关寓教于乐游戏程序的帮助

java - 如何使 JPanel 适合 JTabbedPane 大小?

java - 我如何检查Java中一个句子中有多少个辅音和元音?

java - zk zkoss 中的 ArrayIndexOutOfBoundsException 错误

git - 如何重置 SourceTree 中的 git-flow 配置?

java - 如何清除 JUnit/Maven 测试之间的对象?