假设我有一个版本
的工件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版本,但只要有版本,就将其替换为发行版本。
答案 0 :(得分:2)
我刚刚测试过,maven将其解析为1.2-SNAPSHOT
所以优先级似乎是: