Maven生成的Snapshot版本和Release版本指什么呢?

书欣 Maven教程 发布时间:2023-01-02 16:34:59 阅读数:15412 1
下文笔者讲述maven中Snapshot版本和Release版本的简介说明,如下所示

Snapshot版本和Release版本简介

1、Snapshot 版本代表不稳定、
   尚处于开发中的版本
2、Release 版本则代表稳定的版本

何时使用SNAPSHOT版本呢?

协同开发时
  当A 依赖构件B
      由于 B 会更新
      B 应该使用 SNAPSHOT 来标识自己

这样做的优点如下
  1.如果B不用SNAPSHOT
      而每次更新后都使用一个稳定的版本
      那版本号就会升得太快
      每天一升甚至每个小时一升,这就是对版本号的滥用。
  2.如果B不用SNAPSHOT,
     但一直使用一个单一的 Release 版本号
      那当 B 更新后,A 可能并不会接受到更新
      因为 A 所使用的 repository 一般不会频繁更新 release 版本的缓存(即本地 repository)
       所以B以不换版本号的方式更新后,A在拿B时发现本地已有这个版本,就不会去远程Repository下载最新的 B

不使用Release 版本,在所有地方都用 SNAPSHOT 版本行不行

不行
   正式环境中不得使用 snapshot 版本的库
     如:
	     今天你依赖某个 snapshot 版本的第三方库成功构建了自己的应用,
          明天再构建时可能就会失败
         因为今晚第三方可能已经更新了它的 snapshot 库
         你再次构建时,Maven 会去远程 repository 下载 snapshot 的最新版本,
        你构建时用的库就是新的 jar 文件,很难保证正确性
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Maven/202301/5252.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者