【问题标题】:Why do a lot of Maven dependency versions end with SNAPSHOT?为什么很多 Maven 依赖版本都以 SNAPSHOT 结尾?
【发布时间】:2011-02-27 06:42:21
【问题描述】:

Maven版本中snapshot有什么特殊含义吗?

【问题讨论】:

    标签: java maven-2 maven


    【解决方案1】:

    是的

    SNAPSHOT - 表示它不是最终版本。代码仍在开发中,工件尚未发布。它可能有错误。

    发件人:http://maven.apache.org/guides/getting-started/index.html

    version 此元素指示项目生成的工件的版本。 Maven 在帮助您进行版本管理方面有很大帮助,您经常会在版本中看到 SNAPSHOT 指示符,这表明项目处于开发状态。我们将在本指南中讨论快照的使用以及它们如何进一步工作。

    这还有很长的文章:http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-syntax.html 见下3.3.1.2。 SNAPSHOT 版本 标题

    你为什么要用这个? SNAPSHOT 版本用于正在积极开发的项目。如果你的项目依赖于一个正在积极开发的软件组件,你可以依赖一个 SNAPSHOT 版本,当你运行构建时,Maven 会定期尝试从存储库下载最新的快照。同样,如果您的系统的下一个版本将有一个版本“1.4”,那么您的项目将有一个版本“1.4-SNAPSHOT”,直到它正式发布。

    【讨论】:

      【解决方案2】:

      任何带有SNAPSHOT 的项目版本都意味着它是一个开发版本,而不是一个发布版本,并且通常是根据存储库中的最新提交构建的。

      这意味着它们稳定,因为有人可能会提交损坏的代码,构建损坏的项目,并且稍后您会更新到损坏的最新构建。

      【讨论】:

        猜你喜欢
        • 2011-01-06
        • 2013-11-12
        • 2022-08-03
        • 2016-09-18
        • 2016-07-24
        • 2014-09-09
        • 2014-07-26
        • 2020-07-26
        • 2019-01-24
        相关资源
        最近更新 更多