0

在我的项目中,我们得到了一个要遵循的示例项目结构,我对多模块项目非常陌生。

我们有一个父项目和 4 个以它为父项目的子项目。

在父项目中,这 4 个中只有 3 个被配置为模块。

将项目作为子项目而不是作为父项目的模块有什么区别/意义?

除了依赖管理,我们通过使用多模块项目层次结构来实现什么?

4

1 回答 1

2

1)“父子”关系有助于管理依赖关系。假设在您的公司(或项目)中,您有一些几乎所有项目(或子项目)都需要依赖的通用库,或者您有标准的构建配置。你最好把这些公共依赖和构建配置放在你的父pom中,这样所有的孩子都可以从父母那里继承。这很像 OOP 中的继承。

2)如果一个项目可以分成很多模块,并且这些模块之间是高度耦合的。这意味着在大多数情况下,它们是一起修改和构建的,并且它们都不能作为其他项目的库分开。然后您可以将它们声明为多模块 maven 项目的模块。

但就个人而言,我不太推荐多模块 maven 项目,因为它不灵活且构建和使用 IDE、CI 或其他工具更复杂。

于 2014-02-26T02:41:54.610 回答