关于IDEA中导入Maven依赖爆红

自从本小白刚下载IDEA开始用,就一直遇到依赖导入失败并且如reload都无效的这个问题,就完整地记录下解决方法。

网上一堆解决方案,其实就分为两类:1是无法下载jar包,2是我们的IDEA根本就找不到对应的本地库。

1.首先看maven的配置,在setting里搜maven即可。

关于IDEA中导入Maven依赖爆红_第1张图片

首先第一个选框work offline是离线工作(脱机模式),勾选的话IDEA除了本地之外没有HTTP访问权限,Maven就不会连接到远程存储库,并无法在每次启动时检查更新,解决Maven依赖关系可能需要下载新的工件(如果希望Maven只使用本地可用的资源,可以切换到脱机模式)。当然这之前settings文件要修改(添加镜像、本地库路径等)。

关于IDEA中导入Maven依赖爆红_第2张图片

2.检查jar包

关于IDEA中导入Maven依赖爆红_第3张图片

 正常情况下点开左侧EL会看到依赖的maven jar包,如果没有某个jar,就去寻找 Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> 不勾选Ignored Files。

关于IDEA中导入Maven依赖爆红_第4张图片

3.删掉下载未完整的依赖文件lastupdate

 下载未完整的依赖文件存在于本地库的话,是死活也找不到的,也不能重下,只能删干净。手动删比较麻烦,可以写一个BAT文件(DOS批处理文件)去批量删除。

set REPOSITORY_PATH=D:\ProgramFiles(x86)\jarBag
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
    del /s /q %%i
)
rem 搜索完毕
pause

这里是用正则表达式在本地库中搜索名为“*lastUpdated*”的文件并del掉。删完再reload一下即可。

4.如果最后还是不行,黔驴技穷了,就去检查一下settings文件,把注释等没用的删掉,中文字符的删掉,镜像、路径等重新写一遍。

5.如果还是不行,就去settings里面把maven改成IDEA自带的,默认的。

并且把Override取消勾选。

6.如果还是不行,千万不要放弃,每当问题出现就是我们进一步了解技术的机会。大不了多跑一跑,再研究下报错信息,比如版本没写全等等。 

另外IDEA的使用文档:Getting started | IntelliJ IDEAhttps://www.jetbrains.com/help/idea/getting-started.html

你可能感兴趣的:(java,intellij-idea,maven,java)