为啥 Maven 版本中有 SNAPSHOT? [复制]

Posted

技术标签:

【中文标题】为啥 Maven 版本中有 SNAPSHOT? [复制]【英文标题】:Why do maven version have SNAPSHOT in them? [duplicate]为什么 Maven 版本中有 SNAPSHOT? [复制] 【发布时间】:2013-11-12 11:42:33 【问题描述】:

在 Maven 版本名称中包含 SNAPSHOT 的约定是什么? SNAPSHOT 是什么意思,什么时候应该在项目的版本名称中使用它?

例子:

<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-project</artifactId>
  <version>9.1.0-SNAPSHOT</version>
</dependency>

【问题讨论】:

【参考方案1】:

来自 maven doc。

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

因此,如果您的项目由多个模块组成,并且模块可能会更改,并且您始终需要包含快照的新版本。

【讨论】:

【参考方案2】:

快照是最新版本的上传:

http://en.wikipedia.org/wiki/Snapshot_(computer_storage)

如果您不想使用最新版本,可以使用较旧的稳定版本。

【讨论】:

以上是关于为啥 Maven 版本中有 SNAPSHOT? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

maven snapshot和release版本的区别

Maven 发布插件:使用 SNAPSHOT 版本发布

maven snapshot和release版本的区别

如何从 maven SNAPSHOT 存储库下载 SNAPSHOT 版本?

maven中snapshot快照库和release发布库的区别和作用

Maven 的Snapshot版本和Release版本