1.检查镜像地址
2.检查本地仓库地址
3.检查本地仓库中依赖对应位置
3.1 只有lastUpdate文件, 有该文件就无法下载
3.2 有jar包但无pom文件, 添加pom文件
3.3 文件都有,删除_remote.repositories
如果maven的settings.xml文件中配置了远程仓库(或者镜像),且生效的仓库的id(或镜像id)跟_remote.repositories中记录的不一样时,此时maven会认为本地存在的这个依赖不是自己需要的,那么就会默认从指定的远程仓库(或镜像)中去拉取需要的依赖
删除脚本delMaven.bat
set PATH=D:\repository
rem start...
for /f "delims=" %%i in ('dir /s /b "%PATH%\*lastUpdated*"') do (
del /s /q %%i
)
for /f "delims=" %%i in ('dir /s /b "%PATH%\*unknown*"') do (
del /s /q %%i
)
for /f "delims=" %%i in ('dir /s /b "%PATH%\*${*}"') do (
del /s /q %%i
)
for /f "delims=" %%i in ('dir /s /b "%PATH%\_remote.repositories"') do (
del /s /q %%i
)
rem end...
pause
4.清除idea缓存
4.1.删除.iml
idea 对module 配置信息之意, infomation of module。每个模块都有一个iml文件
4.2.invalidated and restart
5.离线模式
setting>maven>workoffline 设置了该模式就不会去远程仓库找
最后还遇到过一种情况就是无法引入的依赖是其他依赖间接引用的在远程仓库没有的包,这就需要你手动加入本地仓库了