更新得底层实现:
读取远程仓库的maven-metadata.xml文件,将其和本地仓库的maven-metadata.xml文件合并后,得到最新版本得快照值,然后基于该值去本地仓库或者是远程仓库获取。
1.若为快照版本:
如果A依赖B得快照版本,会根据B deploy到私服得最近timestamp下载最新的jar,默认Maven每天更新一次,如果你想让Maven强制更新,可以使用-U参数,如:mvn clean install -U 。
2.若为正式版本:
如果A依赖B得正式版本,则从本地仓库读取jar,若本地仓库没有则从远程仓库中下载,之后版本不变化就不会更新了。
3.若为relase或者latest版本,也会每天固定更新,值得一提得是relase 指向得是远程仓库得最近一次发布版本,latest指向得是最新得版本不区分快照还是正式版本。