Java Maven中的多模块项目管理

问题描述

比方说,在一个多模块项目中,每个模块都是由不同的团队创建的,但是每个模块对于项目的正常运作都很重要。 每个小组应具有自己的模块代码,而其他模块应以jar形式出现。 即使在阅读此git时,他们也不必查看不属于他们的模块代码中的修改。 但是要在整个团队中测试项目,所有模块都需要一起使用。 我可以通过maven进行多模块项目,但是当我将其放在git上时,是否必须将每个模块放在单独的存储库中? 他们如何在模块的版本更新中找出新版本中的其他模块?

解决方法

您需要确定:

这些模块将始终一起构建和测试吗?

如果是:将它们放入 one git存储库并使用多模块结构。每个人都将检出所有内容,但仅对其模块进行更改。

如果否:将项目分为两个或多个单独的git仓库中的多模块项目。