使用springboot创建maven项目时,pom文件一直报错,是几个依赖和插件找不到的问题,如图


找了本地仓库org.springframework.boot文件夹下面,发现只有一个spring-boot-starter-parent文件夹,里面是该依赖的pom文件,但很奇怪的是它的文件名以lastUpadte结尾,一开始没有想到是这个后缀的问题,只是怀疑我settings.xml中阿里云的镜像地址写错了,因为看别人的文章有不同的镜像地址,但是改来改去一直没变化,有怀疑是不是maven版本的问题,就下载了3.6.3版的maven,还是不行。各种办法都解决不了,摆烂了半个月又重新想试试解决问题,终于尝试出一个方法,就是先删除依赖文件夹中以lastUpdated结尾的文件,再到pom文件右键maven->Download sources and document->reload project,重新到阿里云镜像下载依赖到本地仓库中,这时依赖文件夹中就是正常的结尾没有lastUpdated的三个文件了,如图生成的三个文件表示该依赖可以正常使用了。

所以源头就在这个万恶的后缀为lastUpdated的文件,这种垃圾文件不能作为一个正常的依赖使用,但是会占用后来从镜像下载的正常依赖的位置,导致依赖报错不能用,只要删除这个文件再重新到阿里云镜像下载正常的依赖到本地仓库就可以了。那为什么会生成这种垃圾文件呢,有多种原因:网速慢、断网等导致jar包下载不下来或者下载不完整,出现很多.lastUpdated文件。