Java

Maven是怎么判断包在本地仓库和远程仓库哪个是新的?

2020-04-15  本文已影响0人  愤怒的老照

背景

这个问题是我现在才注意到的,因为之前使用maven都是在本地打包下载。用到的依赖包也都是发布的稳定版本,现在用到deploy了才有这个疑惑。我将一个包打包到远程仓库,其他项目总是能正确下载最新的,Maven是怎么判断本地仓库和远程仓库哪个是最新的呢?

猜想

是用提交时间判断么?还是根据版本号判断的?

类型

maven对构件的更新判断基本上是两种,一种是稳定版本,一种是maven特有的SNAPSHOT版本。

解释

1、稳定版本很好判断,直接根据maven构件的坐标体系就能够获得。先从本地仓库中找,如果本地仓库没有,就从pom.xml和setting.xml配置的远程仓库来找。

2、SNAPSHOT版本的判断比较麻烦,基本步骤如下:

上一篇 下一篇

猜你喜欢

热点阅读