首页/开发/CI/CD 与发布速查/Maven SNAPSHOT 语义
构建与制品管理58 条

Maven SNAPSHOT 语义

SNAPSHOT 表示开发中的快照版本:同一坐标可发布多次、带时间戳解析,不应用于正式发布与长期依赖。

CI/CD 与发布速查开发更新于 2026-10-12
行为部署时带时间戳版本;依赖解析会取仓库中最新快照
适用团队内部联调、$开发期间共享
禁止正式交付使用 SNAPSHOT 依赖:结果不可复现

快照与发布

快照与发布
# 开发阶段
mvn deploy   # 版本 1.9.0-SNAPSHOT → 快照仓库
# 发布阶段
mvn versions:set -DnewVersion=1.9.0
mvn deploy   # → 发布仓库
快照仓库与发布仓库分离:让「可变的」停留在快照区,发布区保持不可变。

易错点

  • 把 SNAPSHOT 依赖带进生产构建:同一构建命令在不同时刻拉到不同内容
  • 快照长时间不清理:仓库膨胀且难以判断哪次快照对应哪次验证

数据来源与参考

  • Maven 文档《POM Reference / SNAPSHOT》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌