maven下载依据有两个:
- pom.xml(项目的文件)
- setting.xml(maven工具的全局设置)
pom文件不止可以写依赖和插件,还可以声明这些依赖和插件从哪个仓库下载.
当maven需要下载一个依赖的时候,
- 会先去本地的仓库中查找.
- 找不到,会去远程仓库查找.
- 远程仓库分别在pom和setting中都有指定.
- pom优先级更高,先查找pom中激活的远程仓库,找到则下载.
- 没有找到,去setting中激活的仓库下载.
- 任何去访问仓库的行为开始前,都会去镜像中查看,如果找到这个仓库配置了镜像.则会去镜像中下载.
- 查找顺序按照激活顺序进行查找,找到则停止(不论是否下载成功,找到就只在这个仓库死磕,就算下载不下来,也不会往下一仓库尝试了.)
大概的顺序就是这样,记录一下,方便以后查看.有不对的,轻点喷,还请多指教.