Maven本地仓库有jar还会向远程仓库下载依赖的问题

昨晚上,把远程代码弄下来想调试一下,没想到,一模一样的本地仓库依赖项(pom依赖),一点maven刷新就会说什么远程仓库上没有。

当时觉得很奇怪,我本地仓库不是有吗,为什么还要去远程仓库下呢?(期间我可能改过仓库镜像,记不清了。或者远程仓库有变更)

后来,查阅资料后才知道,maven本地仓库中,会有一个文件叫做_remote.repositories的文件,在本地仓库的每个依赖包都存在一个名为_remote.repositories的文件,该文件记录了依赖的来源信息。如果settings.xml中的id发生了变化,或者远程仓库的URL发生改变,Maven会认为依赖的来源已经改变,从而需要重新从远程仓库下载(确保远程上有)。

总之,_remote.repositories用来标示该资源的来源,如果有这个_remote.repositories,那就会在访问本地的同时,必须确保远程上有才行。

相关推荐
无事好时节2 小时前
网络编程基础:OSI 模型与 TCP/IP 协议栈详解
服务器
先生沉默先2 小时前
c#Socket学习,使用Socket创建一个在线聊天,数据模型(2)
服务器·学习·c#
小万是个程序员2 小时前
IDEA 配置热部署(使用idea自带功能,无需插件)
java·ide·intellij-idea
chalmers_152 小时前
基于该 WebSocket 脚本开展专业的压力测试
服务器·websocket·压力测试
柒.梧.2 小时前
Java核心面试题终极总结:从基础到进阶,覆盖高频考
java·开发语言·面试
计算机毕设指导62 小时前
基于微信小程序的个性化服装搭配推荐系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
星环处相逢2 小时前
Docker资源限制全解析:CPU、内存、磁盘IO管控与实操指南
java·开发语言
小宇的天下2 小时前
Synopsys Skipper 核心功能与使用指南(结构化总结)
运维·服务器
苹果醋32 小时前
24.记录Vue项目iview组件日期获取时间少一天
java·运维·spring boot·mysql·nginx