maven中的仓库分为两种snapshot快照仓库和release發布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本问题release正式仓库则是用来保存稳定的发行版本问题。定义一个组件/模块为快照版本問题只需要在pom文件中在该模块的版本问题号后加上-SNAPSHOT即可(注意这里必须是大写)
maven2会根据模块的版本问题号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照蝂本问题还是正式版本问题。
如果是快照版本问题那么在mvn deploy时会自动发布到快照版本问题库中,会覆盖老的快照版本问题而在使用快照蝂本问题的模块,在不更改版本问题号的情况下
直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本问题如果是正式发布版夲问题,那么在mvn deploy时会自动发布到正式版本问题库中
而使用正式版本问题的模块,在不更改版本问题号的情况下编译打包时如果本地已經存在该版本问题的模块则不会主动去镜像服务器上下载。
使用SNAPSHOT具有透明性变更会直接生效,但这样会被依赖者带来不稳定性和不确定性所以不应该被滥用
对于服务,biz是没有版本问题这一说的运行的永远都是最新的版本问题,但是对于API是有版本问题的
API提供接口,biz提供服务一般来说,版本问题往上升的话API只增不减,而biz也随之增加实现如果新版本问题删除了某个接口及实现,而调用者使用old version的依赖尝试调用这个接口,就会调不到产生错误