了解Maven版本范围

时间:2016-09-07 14:39:16

标签: java maven

假设我有一个版本

的工件
1.0-SNAPSHOT, 1.0, 1.1, 1.2-SNAPSHOT

在我的Maven资源库中。现在,当我指定版本范围

[1.0-SNAPSHOT,)

对于这个工件(并假设没有其他版本要求),Maven会将其解析为1.1还是1.2-SNAPSHOT?

我已经读过,如果两个边界都是发布版本,但是如果其中一个边界是SNAPSHOT,则版本范围会解析为发布版本。

背景:由于某些遗留原因,我们有依赖于SNAPSHOT工件的发布工件。当发布版本可用时(打破Maven版本),将删除这些SNAPSHOT工件。从逻辑上讲,我的目标是采取行动:采用SNAPSHOT版本,但只要有版本,就将其替换为发行版本。

1 个答案:

答案 0 :(得分:2)

我刚刚测试过,maven将其解析为1.2-SNAPSHOT

所以优先级似乎是:

  1. 寻找最新版本(1.2)
  2. 如果可用,请发布。其他SNAPSHOT