Maven pom.xml中“SNAPSHOT”版本的含义[重复]

Posted

技术标签:

【中文标题】Maven pom.xml中“SNAPSHOT”版本的含义[重复]【英文标题】:Meaning of "SNAPSHOT" version in Maven pom.xml [duplicate] 【发布时间】:2014-03-11 06:49:23 【问题描述】:

在处理多个项目时,我遇到了很多版本号带有 -SNAPSHOT 后缀的情况。例如

<version>1.0.0-SNAPSHOT</version>

为什么使用这个命名?人们不能只使用不同的版本号吗?快照后缀的含义究竟隐藏了什么?

谢谢!

【问题讨论】:

***.com/questions/5901378/… 【参考方案1】:

快照版本是当前正在开发中的版本,尚未准备好生产。

这也是一个指导原则,你不应该在你的应用程序中使用这个版本,因为它的 API 不能保证是稳定的。

【讨论】:

-SNAPSHOT 工件的内容也被认为是可变的 - 即,如果没有具有相同版本的更新的 .jar,maven 将定期检查。非 -SNAPSHOT 版本被认为是不可变的(即,如果我们已经缓存了 foo-1.2.3,则永远不会再次检查)【参考方案2】:

SNAPSHOT 表示尚未发布的最新版本,通常是开发中的版本。

【讨论】:

以上是关于Maven pom.xml中“SNAPSHOT”版本的含义[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Maven

maven项目中的pom.xml

Maven 相关的 Java 构建错误:缺少 pom.xml

maven中pom.xml中配置整理: groupIdartifactIdparentdependencydependencyManagement区别

maven的pom.xml文件报错问题

Maven - 当 pom 版本为快照时生成最新版本 jar