gpt4 book ai didi

java - 了解 Maven 版本范围

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:56 25 4
gpt4 key购买 nike

假设我有一个带有版本的 Artifact

1.0-SNAPSHOT, 1.0, 1.1, 1.2-SNAPSHOT

在我的 Maven 存储库中。现在,当我指定一个版本范围时

[1.0-SNAPSHOT,)

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

我已经读到,如果两个边界都是发布版本,则版本范围会解析为发布版本,但如果其中一个边界是 SNAPSHOT,我还不了解确切的行为。

背景:由于某些遗留原因,我们有依赖于 SNAPSHOT Artifact 的发布 Artifact 。当发布版本可用时,这些 SNAPSHOT Artifact 将被删除(这会破坏 Maven 构建)。从逻辑上讲,我的目标是这样的行为:采用 SNAPSHOT 版本,但一旦发布版本可用就将其替换为发布版本。

最佳答案

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

所以优先级似乎是:

  1. 寻找最新版本 (1.2)
  2. 如果可用,请发布。否则快照

关于java - 了解 Maven 版本范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com