snapshot版本和release版本区别
在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,现在说说这两个版本之间有什么区别.
一般来说snapshots版本代表正在开发中的版本,release代表比较稳定的发布版本.
比如我们新建一个maven项目,默认版本是这样的:
com.example
demo
0.0.1-SNAPSHOT
demo
Demo project
使用maven的时候maven会根据pom文件中的version中是否带有-SNAPSHOT来判断是否是快照版本。如果是快照版本,在maven deploy时会发布到快照版本库中,依赖该版本的项目在编译打包时,maven会自动从maven仓库下载新的快照版本。如果是正式发布版本,deploy时会自动发布到正式版本库中,依赖该版本的项目在编译打包时如果本地已经存在该版本的工程默认不会从maven仓库下载新的版本.
所以如果现在开发的项目依赖了另外一个项目,如果不希望出现本来运行的好好地,过了一会儿因为依赖项目的更新突然不能运行了,那么可以选择依赖一个Release版本(如果有的话).
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218154.html原文链接:https://javaforall.net
