【发布时间】:2011-02-27 06:42:21
【问题描述】:
Maven版本中snapshot有什么特殊含义吗?
【问题讨论】:
Maven版本中snapshot有什么特殊含义吗?
【问题讨论】:
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”,直到它正式发布。
【讨论】:
任何带有SNAPSHOT 的项目版本都意味着它是一个开发版本,而不是一个发布版本,并且通常是根据存储库中的最新提交构建的。
这意味着它们不稳定,因为有人可能会提交损坏的代码,构建损坏的项目,并且稍后您会更新到损坏的最新构建。
【讨论】: