聊聊 maven 的 snapshot 和 metadata
Maven jar / pom download 分析。 碰上这个问题背景是:maven 中,snapshot 包是允许发布时覆盖的。那么有个问题就是,当: 依赖了 snapshot 版本的 jar 在环境执行某些操作,需要使用前面的 jar 这种情况下,maven 是如何判断是否更新本地 repository 中的 jar 呢? 基本流程按照 jar 的 version 类型不同,可以分为: SNAPSHOT RELEASE RELEASE 很简单,看 local 有就不会尝试去获取 remote。而 SNAPSHOT 设计初衷就是为了在不改变版本号的前提下做快速迭代,所以它支持按照时间比对的方式来更新 jar,遵循如下逻辑: check -o option 是否配置 -o 是 offli...阅读全文