Maven pom.xml中"SNAPSHOT"版本的含义是什么?

7

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

<version>1.0.0-SNAPSHOT</version>

为什么要使用这个命名方式?人们不能使用不同的版本号吗?快照后缀背后究竟隐藏着什么意思?谢谢!

https://dev59.com/52025IYBdhLWcg3wnXWg - Guy Bouallet
2个回答

12

快照版本是目前正在开发中且不具备生产就绪条件的版本。

这也是一个指南,您不应在您的应用程序中使用此版本,因为其API不能保证稳定性。


2
-SNAPSHOT构件的内容也被认为是可变的,即maven会定期检查是否有相同版本的更近期的.jar文件。非-SNAPSHOT版本被认为是不可变的(即如果我们已经缓存了foo-1.2.3,则不会再次检查)。 - ptyx

4

SNAPSHOT指的是最新版本,通常是正在开发中的版本,尚未发布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接