【发布时间】:2023-02-03 08:54:58
【问题描述】:
我使用使用版本范围的 BOM 的父 pom 处理大量 Maven 构建的服务。一般来说,当可用版本不是快照时,这工作得很好。
我现在正在编写一些使用相同机制的新代码,但唯一可用的版本是 SNAPSHOT 版本。当我运行 Maven 构建时,它说“没有可用的版本”。
我的版本范围是“[2.9.0, 2.9.100]”。可用版本是 2.9.0-SNAPSHOT,但失败了。
在相关版本中,使用版本范围“[2.7.0, 2.7.100)”,当可用版本为 2.7.0 或 2.7.1 时,这工作正常。
从我读过的内容来看,我相信这意味着“2.9.0-SNAPSHOT”“超过”2.9.0,所以这应该有效。为了以防万一,我尝试了将范围更改为“[2.8.9, 2.9.100)”的实验,但它仍然说没有可用的版本。
我知道“不推荐版本范围”的建议。一般来说,这对我们有用。快照不适用于版本范围吗?
我目前正在使用 Maven v3.8.2。
更新:
请注意,如果我将版本范围更改为“[2.9.0-SNAPSHOT, 2.9.100-SNAPSHOT)”,它会接受“2.9.0-SNAPSHOT”版本。我不确定从长远来看这是否有帮助。
【问题讨论】:
标签: maven