报错原因:
Java项目刷新依赖报错,本地Maven仓库有此依赖但还是识别不到
Could not find artifact XX:pom:XX in alimaven(...)
解决方案:
删除本地依赖文件并触发Maven重新下载,从而解决了依赖问题。通常在遇到Maven本地仓库数据不一致或损坏的情况下非常有用。
1.首先检查idea的Maven设置
是否正确,然后检查Maven配置文件是否正确配置Maven本地仓库地址
以及镜像库设置
2.如果以上检查都没有问题但是项目刷新依赖还是报错找不到依赖那么有可能是Maven本身的原因
3.进入Maven本地仓库查看指定依赖目录,找到以下文件并复制备份(名称可以不同但是结尾要是 .jar
.jar.sha1
.pom
.pom.sha1
classes.jar
classes.jar.sha1
)
4.备份好之后将本地仓库对应依赖目录下的文件全部删除
5.然后进入项目重新刷新拉取依赖信息,此时会再次提示依赖报错
6.再次进入Maven本地仓库指定依赖目录,会发现生成了以下文件(.lastUpdated
)
7.然后将之前复制备份的几个文件再移动回来
8.最后进入项目重新刷新依赖,依赖刷新成功,问题解决