maven - 是 maven 标签和是必须的?
问题描述
我有一个带有父模块和许多子模块的旧项目。
所有模块都在带有 < modules > 标签的父 POM 中列出,但是在所有子 POM 中,没有 < parent > 标签。
我在 Maven 文档中找不到解释。<modules> 和 <parent> 标签是如何工作的?我们可以单独使用它们吗?
我想添加一个新模块,它将使用 maven-assembly-plugin 创建一个包,该包将从不同的模块中检索多个工件。因此它必须建在最后……但似乎没有遵守这个顺序。
解决方案
模块通常将主 POM(定义模块的 POM)作为父级。但这不是强制性的。您可以使用不同的父级或根本没有父级来构建它们。
构建模块的顺序由 Maven 决定。它确保如果 A 依赖于 B,则 B 在 A 之前构建。
推荐阅读
- arangodb - 如何使用_id将json文件导入/上传到arangoDB?
- r - R中矩阵上的函数
- mysql - MYSQL查询:获取按数据分组的最新日期
- php - 我在 foreach 里面的 foreach 中得到一个空表:php
- python - 以阻塞方式“什么都不做”的正确方法是什么?
- android - 如何使定期后台工作(15 分钟的定期间隔)在奥利奥及以后无限期地运行?
- r - 改变列值而不是列名
- feathersjs - 如何在feathersJs中的单个api调用中从两个或多个mongo模式中获取数据?
- docker - 来自守护进程的错误响应:Mount denied - 运行昨晚工作的 docker 应用程序时出错
- javascript - 如何在 JavaScript 中平滑更改背景(动画)?