在Maven
中,-SNAPSHOT
后缀是用于标识项目版本为快照(Snapshot
)版本的约定。快照版本是处于开发和演进中的版本,通常用于开发人员在构建和测试过程中进行频繁的版本迭代;反之,如果不是Snapshot
后缀的包,例如v1.2.21
,这说明它是一个相对稳定的版本了,这个版本一经发布,则不能覆盖这个版本,这也是考虑到公共包被多个项目使用,你在一个版本上反复的修改,覆盖,部署,有可能对多个系统产生影响。
快照版本具有以下特点:
- 实时更新:快照版本是动态的,其内容可以随时更改。每次构建时,
Maven
尝试从远程仓库下载最新的快照版本,以便获取最新的更改和修复。 - 版本号不稳定:快照版本的版本号可能会在每次构建时自动增加,以表示其更新性质。
- 不稳定性和不确定性:快照版本可能包含尚未完全测试或不稳定的功能。它们不适合发布到生产环境中。
快照版本的Maven
依赖通常在 pom.xml
文件中使用以下格式:
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->