将另一个项目作为依赖项放入 maven 时会发生什么 pom.xml

what will happen when put another project as dependency into maven pom.xml

我是 Maven 新手。我已经在线搜索并知道如何将一个项目(命名为 A)作为另一个项目(命名为 X)的依赖项。这是通过在 X 的 pom.xml 文件中添加一个依赖块来完成的。

我的问题是,幕后究竟发生了什么?根据我有限的知识,我知道通常通过在 pom.xml 中添加依赖项,它会自动为 maven 项目安装一个 jar。 我也知道在这种情况下,A 的所有依赖项都将被 X 继承。

我猜 A 也会作为 jar 安装到 X 中?依赖项是库还是我自己的远程或本地项目有什么区别?

不太清楚你的意思,但我会试一试。

发生的是依赖项(A 在您的情况下)及其 transitive 依赖项将自动下载并安装在您的本地存储库中。除非您告诉它,否则它不会为项目 X 做任何事情。它肯定 不会 对项目 A 做任何事情,除了安装它,它完全不知道项目 X 正在使用它。

如果您希望 Maven 在您的 local 存储库中安装项目 X 您需要 install 它及其依赖项将隐式安装在该过程中. Maven 不会在 内部 安装另一个工件(不确定你的意思)。

换句话说:只有神器。这些工件具有坐标(groupIdartifactIdversion),以便能够在本地存储库中或远程定位它们。 Maven 负责为您解决这些工件(及其依赖项)。