我对 Maven 快照的含义以及我们为什么要构建一个有点困惑?
Maven 中的快照版本是尚未发布的版本。
这个想法是 在1.0发布(或任何其他发布)完成之前,存在一个1.0-SNAPSHOT. 那个版本 可能会变成 1.0. 它基本上是“1.0正在开发中”。这可能 接近 真正的1.0发布,也可能很远(0.9例如,在发布之后)。
1.0
1.0-SNAPSHOT
0.9
“真实”版本和快照版本之间的区别在于快照可能会得到更新。这意味着1.0-SNAPSHOT今天下载的文件可能与昨天或明天下载的文件不同。
通常,快照依赖应该 只 存在于开发过程中,并且没有发布版本(即没有非快照)应该依赖于快照版本。