【问题标题】:maven parent-child multi-module projectmaven父子多模块项目
【发布时间】:2014-03-28 14:51:40
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java maven parent-child pom.xml parent-pom


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多