您现在的位置是:首页 > 精选问答 >正文

snapshot是什么文件(snapshot)

发布时间:2022-08-14 07:01:10农月俊来源:

导读您好,蔡蔡就为大家解答关于snapshot是什么文件,snapshot相信很多小伙伴还不知道,现在让我们一起来看看吧!1、Maven的Snapshot版本与Releas...

您好,蔡蔡就为大家解答关于snapshot是什么文件,snapshot相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、Maven的Snapshot版本与Release版本1. Snapshot版本代表不稳定、尚处于开发中的版本 2. Release版本则代表稳定的版本 3. 什么情况下该用SNAPSHOT? 协同开发时,如果A依赖构件B,由于B会更新,B应该使用SNAPSHOT来标识自己。

2、这种做法的必要性可以反证如下: a.如果B不用SNAPSHOT,而是每次更新后都使用一个稳定的版本,那版本号就会升得太快,每天一升甚至每个小时一升,这就是对版本号的滥用。

3、 b.如果B不用SNAPSHOT, 但一直使用一个单一的Release版本号,那当B更新后,A可能并不会接受到更新。

4、因为A所使用的repository一般不会频繁更新release版本的缓存(即本地repository),所以B以不换版本号的方式更新后,A在拿B时发现本地已有这个版本,就不会去远程Repository下载最新的B 4. 不用Release版本,在所有地方都用SNAPSHOT版本行不行? 不行。

5、正式环境中不得使用snapshot版本的库。

6、 比如说,今天你依赖某个snapshot版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的snapshot库。

7、你再次构建时,Maven会去远程repository下载snapshot的最新版本,你构建时用的库就是新的jar文件了,这时正确性就很难保证了。

本文就讲到这里,希望大家会喜欢。

标签:

上一篇
下一篇