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

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

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

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

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

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang2 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi2 天前
mysql 查询所有表名并授权
java