在实际开发中,当A服务依赖于B服务,A和B同时开发,B在开发的过程中发现了BUG,修改了BUG之后,将版本由1.0升级为2.0,那么A必须也跟着在POM.xml中进行版本升级。没几天之后,B又发现了BUG,进行修改后升级版本发布,然后通知A进行再次升级……这是开发过程中的版本不稳定导致的问题。
Maven,针对以上问题,有了解决方案,就是使用开发版本Snapshot,在开发过程中B发布的版本标志为Snapshot版本,A进行依赖的时候选择Snapshot版本,那么每次B发布的话,会在私服仓库中,形成带有时间戳的Snapshot版本,而A构建的时候会自动下载B最新时间戳的Snapshot版本。