maven的snapshot版本与release版本

snapshot版本

快照版本代表不稳定、尚处于开发中的版本

release版本

代指稳定版本,一般都是指对外发布的, 不会轻易变更的版本。

什么情况下使用snapshot版本 ?

协同开发中,如果A依赖了构件B,由于B一直在更新中,这时候B应该使用snapshot来标识自己。如果B不用快照版本标识,若是每次更新都用release版本号,那么release版本号就会上升的太快。每天一升甚至每几个小时一升,就会造成对版本号的滥用。 如果B不使用快照版本,每次都使用固定的一个release版本,那么由于本地仓库已经存在相应版本的B,B更新后,由于A发现本地仓库已经有这个稳定的发布版本包,就不会去远程仓库获取相应的最新jar包。所以A引入的就不是最新的包。

在发布jar包的时候,使用snapshot版本发布可以吗?

不可以,因为不稳定,如果A引入了快照版本的B,B版本确还一直在更新,那么会有可能导致很多问题出现。所以一般对外发布都是稳定版本的标识。

什么时候使用快照版本?

协同开发的时候,开发阶段都在不停的变更。

你可能感兴趣的:(【Maven】)