46

mvnrepository通常列出每个依赖项的“版本”和“更新”。

  1. 如果我要发布自己的包,如何指定“更新”版本
  2. Maven 在解决传递依赖时使用了哪种依赖?因此,如果我的包依赖于包 A,它依赖于包 B,版本 = 1.0,更新 = 1.1。我会得到哪个版本的 B?
4

1 回答 1

84

您在问 MVNRepository 的“编译依赖项”表的“更新”列中的信息的含义是什么。

在此处输入图像描述

它告诉您是否有可用的特定依赖项的更新版本,如果有,最新版本是什么。如果有一个复选标记,则表示相关库已经使用了最新版本的依赖项 X。无论最新版本是什么,您将始终获得声明的依赖项版本。

因此,如果您使用valdr-bean-validation1.1.2(上面的示例),您还将获得jackson-databind2.4.0 作为传递依赖项(上面的第一行)。2.7.1-1 将是最新的可用jackson-databind版本。

笔记:我终于明白你的问题了。从一开始就给我们一个具体的例子对你很有帮助。

于 2016-02-12T20:03:51.160 回答