当前位置: 首页 > news >正文

Maven 中 SNAPSHOT 版本与 RELEASE 版本的区别

Maven 仓库分为 Snapshot 快照仓库和 Release 发行仓库两种类型的仓库。Snapshot 快照仓库用于保存 SNAPSHOT 版本,Release 发行仓库用于保存 RELEASE 版本。

SNAPSHOT 是一种特殊的版本标识,主要用于表示项目的不稳定、正在开发中的版本,而 RELEASE 则通常代表稳定版。快照版本模块在发布时,Maven 会为它打上时间戳,而依赖该快照版本模块构建的项目在进行构建时,Maven 则能从仓库中找到最新的 SNAPSHOT 版本文件。

与 RELEASE 版本号不同的是,在 pom.xml 中将版本号后加上 -SNAPSHOT 即可将组件或模块定义为快照版本,例如:

<groupId>com.abc.www</groupId>
<artifactId>appWeb</artifactId>
<version>1.0.0-SNAPSHOT</version>

而在默认情况下,对于快照版本模块,Maven 会每天从仓库中获取一次更新。用户也可以在任何 Maven 命令中使用 -U 参数强制 Maven 检查更新,例如:

mvn clean deploy -U

SNAPSHOT 版本模块和 RELEASE 版本模块的区别如下:

对比项SNAPSHOT 版本模块RELEASE 版本模块
定义版本号为 -SNAPSHOT 后缀结尾版本号不为 -SNAPSHOT 后缀结尾
发布仓库Snapshot 快照仓库Release 发行仓库
自动更新编译打包会从远程仓库上下载最新版本编译打包不会从远程仓库下载最新版本
稳定性不稳定稳定
使用场景开发过程中使用正式发布时使用

相关文章:

  • C#+Halcon 垂直拼接/裁切避免频繁开辟内存
  • 如何通过卷积神经网络(CNN)有效地提取图像的局部特征,并在CIFAR-10数据集上实现高精度的分类?
  • 基于PyTorch的深度学习3——Tensor与Autograd
  • DApp开发从入门到精通:以太坊/Solana公链生态实战解析
  • 学习工具的一天之(burp)
  • 第5章 使用OSSEC进行监控(网络安全防御实战--蓝军武器库)
  • 数据库设计方面如何进行PostgreSQL 17的性能调优?
  • 优化cache利用、减少cache miss的方法
  • Dify 1.0.0 使用体验
  • 设备管理系统功能与.NET+VUE(IVIEW)技术实现
  • 《计算机网络》—— 题目训练(一)
  • ZYNQ-PL学习实践(四)IP核之读写RAM
  • 前端如何判断对象为空
  • 使用JMeter(组件详细介绍+使用方式及步骤)
  • 阿里云 linux centos7安装nacos
  • # Word2Vec与多义词表示:静态嵌入的优势与局限
  • 解释 Node.js 中的异步编程模型,如何使用回调、Promise 和async / await 处理异步操作?
  • 清北deepseek8本手册
  • Spark的算子
  • 250302-绿联NAS通过Docker配置SearXNG及适配Open-WebUI的yaml配置
  • 呼吸医学专家杜晓华博士逝世,终年50岁
  • 文化润疆|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • 法学联合书单|法庭上的妇女
  • 广东省原省长卢瑞华逝世,享年88岁
  • 市场监管总局等五部门约谈外卖平台企业
  • 国家林草局原党组成员、副局长李春良接受审查调查