【问题标题】:what will happen when put another project as dependency into maven pom.xml将另一个项目作为依赖项放入 maven pom.xml 会发生什么
【发布时间】:2016-07-11 08:14:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: maven dependencies pom.xml


    【解决方案1】:

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

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

    如果您希望 Maven 在您的 本地 存储库中安装项目 X,您需要 install 它并且其依赖项将隐式安装在该过程中。 Maven 不会将工件 inside 安装到另一个(不知道你的意思是什么)。

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

    【讨论】:

    • 我基本上就是这么问的。实际上,在我的描述中,A 实际上是 X 的依赖项。但我明白你的意思。
    • 啊,好的。对困惑感到抱歉。我会尽快编辑我的答案以更好地反映您的问题。
    • 如果您修改答案以让 A 成为依赖项,这仍然会有所帮助。
    猜你喜欢
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2019-12-13
    相关资源
    最近更新 更多