目录
解决办法:
检查一下依赖文件夹中是否存在_remote.repositories文件和.lastUpdated文件,如果存在,把这两个文件删除
_remote.repositories文件的作用:
_maven.repositories是用于记录该依赖从哪个远程存储库,如果你有这个_remote.repositories,那就会在访问本地的同时,必须确保远程上有才行,否则就会报错。
通过删除仓库中的_remote.repositories文件,解决由于更换仓库带来的jar包不兼容/重新下载问题
.lastUpdated文件的作用:
有这个文件就表示依赖下载过程中发生了错误导致依赖没成功下载,可能是网络原因,也有可能是远程仓库原因,这个文件内容中记录了一些信息如发生错误时间,有时还有错误原因。一旦有了这个文件,一段时间内(这个时间可配置)不会再去下载这个依赖了,主要就是maven为了节约带宽的原因(认为发生错误了再去下载就是浪费),所以如果依赖下载失败需要删除这个文件,maven才会重新去远程仓库下载这个依赖。