Maven pom.xml中"SNAPSHOT"版本的含义

Dro*_*out 5 pom.xml maven

在处理多个项目时,我遇到了许多案例,其中版本号具有-SNAPSHOT后缀.例如

<version>1.0.0-SNAPSHOT</version>
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Kur*_*ois 7

快照版本是当前正在开发而不是生产就绪的版本.

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

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