gpt4 book ai didi

maven - Maven 模块是否必须是父项目的子目录?

转载 作者:行者123 更新时间:2023-12-04 13:53:21 27 4
gpt4 key购买 nike

我一直在研究 Maven 中的多模块项目,我只能找到作为父项目的子目录存在的模块示例。我是否会错误地推断出没有办法在两个 maven 项目之间共享一个模块而不必将其打包并将其部署到存储库?这会让我觉得不必要的麻烦。

例如,假设我正在积极致力于两个相关的项目,它们除了通过我正在开发的 API 桥外不相互交流,我计划将其用于 future 的事情。随着这两个项目的工作进展,这座桥会不断更新。

所以,如果我想利用 Maven 模块来完成这项工作,一个项目 pom.xml 看起来像这样......

<groupId>net.syndog</groupId>
<artifactId>myproject</artifactId>
.
.
.
<modules>
<module>myproject-bridge</module>
</modules>

...另一个看起来像这样...
<groupId>net.syndog</groupId>
<artifactId>myotherproject</artifactId>
.
.
.
<modules>
<module>myproject-bridge</module>
</modules>

假设 Maven 中的模块必须是它们所属项目的子目录,那么 myproject 和 myotherproject 如何同时使用 myproject-bridge 模块?

这甚至可以使用 Maven,还是每次我对其进行调整时都必须打包并将 myproject-bridge 部署到存储库?也许我错了,但这似乎是一个司空见惯的问题,但似乎没有人在谈论它。我对这一切都错了吗?

最佳答案

来自 Maven schema descriptor 中的文档:

The modules (sometimes called subprojects) to build as a part of this project. Each module listed is a relative path to the directory containing the module.

关于maven - Maven 模块是否必须是父项目的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com