我一直在研究 Maven 中的多模块项目,我只能找到作为父项目的子目录存在的模块示例。我是否会错误地推断出没有办法在两个 maven 项目之间共享一个模块而不必将其打包并将其部署到存储库?这会让我觉得不必要的麻烦。
例如,假设我正在积极从事两个相关的项目,除了通过我正在研究的 API 桥之外,它们彼此之间不交流,我打算将其用于未来的事情。随着这两个项目的工作进展,这座桥会不断更新。
所以,如果我想利用 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 部署到存储库?也许我错了,但这似乎是一个司空见惯的问题,但似乎没有人在谈论它。我对这一切都错了吗?