Maven依赖项 - 版本与更新

Eug*_*eMi 27 maven maven-dependency

mvnrepository通常列出每个依赖项的"版本"和"更新".

  1. 如果我发布自己的包,我该如何指定"更新"版本
  2. Maven在解决传递依赖性时使用了哪种依赖性?因此,如果我的包依赖于包A,它取决于包B的 - version = 1.0和updates = 1.1.我会得到哪个版本的B?

Mar*_*tör 53

我终于理解了你的问题.从一开始就给我们一个具体的例子对你有所帮助.您在询问MVNRepository的"编译依赖关系"表的"更新"列中的信息含义是什么.

在此输入图像描述

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

因此,如果你使用valdr-bean-validation1.1.2,你也会得到jackson-databind2.4.0作为传递依赖.2.7.1-1将是最新的可用jackson-databind版本.

  • 如果我想使用传递依赖的更新版本,如何在 POM.xml 中配置 (5认同)
  • 我注意到在某些情况下,"更新"版本实际上比"版本"版本旧.例如"版本:2.5.0-b42;更新:2.4.0".混乱. (2认同)