首页 > 解决方案 > 是 maven 标签是必须的?

问题描述

我有一个带有父模块和许多子模块的旧项目。

所有模块都在带有 < modules > 标签的父 POM 中列出,但是在所有子 POM 中,没有 < parent > 标签。

我在 Maven 文档中找不到解释。<modules> 和 <parent> 标签是如何工作的?我们可以单独使用它们吗?

我想添加一个新模块,它将使用 maven-assembly-plugin 创建一个包,该包将从不同的模块中检索多个工件。因此它必须建在最后……但似乎没有遵守这个顺序。

标签: mavenmaven-assembly-plugin

解决方案


模块通常将主 POM(定义模块的 POM)作为父级。但这不是强制性的。您可以使用不同的父级或根本没有父级来构建它们。

构建模块的顺序由 Maven 决定。它确保如果 A 依赖于 B,则 B 在 A 之前构建。


推荐阅读