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

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

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

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

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

相关推荐
7哥♡ۣۖᝰꫛꫀꪝۣℋ5 分钟前
Spring-cloud\Eureka
java·spring·微服务·eureka
Lsir10110_7 分钟前
【Linux】进程信号(下半)
linux·运维·服务器
老毛肚17 分钟前
手写mybatis
java·数据库·mybatis
两点王爷20 分钟前
Java基础面试题——【Java语言特性】
java·开发语言
skywalk816323 分钟前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
choke23324 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
酉鬼女又兒24 分钟前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面27 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
skywalk816328 分钟前
走近科学:unbound dns域名服务器自己本地解析出现问题,寻求解决之道
运维·服务器·dns·unbound
choke23329 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器