本地maven仓库有jar还从远程下载,下载了还提示没有jar包 解决办法

今天遇到了一个比较奇怪的问题,代码一直在本地运行的好好的,结果远程同步了一次代码到本地,idea中的所有子项目都报错了,提示xxx.jar不存在。
具体问题是:一直提示两个google的包不存在,实际本地maven仓库是有的。

于是开始解决问题:
使用maven reimport
代码build
重新下载整个项目
更换maven版本
更换idea版本
都没有解决。


本来觉得就可能是某个工具的版本冲突了,想快点解决 ,结果都没成功,只能重新分析,所以我就看了一下报错的jar。
报错的是com.google.ortools下的包,还有其它几个springboot的包也报错,从maven仓库目录按照路径点进去,删除jar包目录中的 _remote.repositories 文件和xxx.jar.lastUpdated

重新下载不成功的原因,Maven使用_remote.repositories文件存储本地jar对应的远程仓库源头。如果源头已经不存在该jar包(比如更改配置切换镜像、切换仓库导致的),Maven的resolve会失败,从而导致项目构建失败。删除了该文件以后,Maven不再从远程仓库执行此操作,因此可以解决问题。