将另一个项目作为依赖项放入 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 不会在 内部 安装另一个工件(不确定你的意思)。
换句话说:只有神器。这些工件具有坐标(groupId
、artifactId
和 version
),以便能够在本地存储库中或远程定位它们。 Maven 负责为您解决这些工件(及其依赖项)。
我是 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 不会在 内部 安装另一个工件(不确定你的意思)。
换句话说:只有神器。这些工件具有坐标(groupId
、artifactId
和 version
),以便能够在本地存储库中或远程定位它们。 Maven 负责为您解决这些工件(及其依赖项)。