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

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

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

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

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

相关推荐
indexsunny3 小时前
互联网大厂Java面试实战:从Spring Boot到微服务架构的技术问答解析
java·spring boot·redis·微服务·kafka·jwt·flyway
蓁蓁啊3 小时前
C/C++编译链接全解析——gcc/g++与ld链接器使用误区
java·c语言·开发语言·c++·物联网
sheji34163 小时前
【开题答辩全过程】以 基于SpringBoot的疗养院管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
tb_first4 小时前
万字超详细苍穹外卖学习笔记2
java·jvm·数据库·spring·tomcat·maven
短剑重铸之日4 小时前
《设计模式》第六篇:装饰器模式
java·后端·设计模式·装饰器模式
像少年啦飞驰点、4 小时前
零基础入门 Spring Boot:从‘Hello World’到可上线微服务的完整学习路径
java·spring boot·web开发·编程入门·后端开发
心 -4 小时前
全栈实时聊天室(java项目)
java
1104.北光c°4 小时前
【从零开始学Redis | 第一篇】Redis常用数据结构与基础
java·开发语言·spring boot·redis·笔记·spring·nosql
阿猿收手吧!4 小时前
【C++】volatile与线程安全:核心区别解析
java·c++·安全