IntelliJ无法导入类求助:已添加Maven依赖仍无效
我之前也碰到过这种离谱的情况——依赖明明在pom里、依赖树也能看到,IDEA还贴心提示要导入,结果按Alt+Enter完全没反应,常规的清缓存、重新导入Maven都不管用。针对你用的2019.2 Ultimate版本,试试这些更针对性的方案:
检查模块SDK与项目SDK一致性
有时候模块的SDK配置和项目全局SDK不匹配,或者SDK本身有损坏,会导致依赖加载异常。操作路径:File → Project Structure → Modules,选中你的业务模块,切换到Dependencies标签,查看Module SDK是否和pom.xml里指定的java.version一致。如果不对,切换到正确的JDK版本,甚至可以尝试重新下载对应版本的JDK再配置。手动将依赖添加到模块库
虽然Maven已经导入了依赖,但可能模块没有正确关联到这个依赖库。操作路径:File → Project Structure → Libraries,点击左上角的+号,选择From Maven,输入你要导入的依赖坐标(比如org.springframework.boot:spring-boot-starter-web:2.3.4.RELEASE),搜索到后勾选对应的模块,点击OK添加。排查插件冲突
2019.2版本的一些第三方插件可能会和Maven的自动导入功能冲突。试试暂时禁用所有非官方插件:File → Settings → Plugins,切换到Installed标签,筛选出非JetBrains官方的插件(看图标和描述),全部禁用后重启IDEA,再尝试导入操作。如果恢复正常,再逐个启用插件找到冲突的那个。清理Maven本地仓库的损坏依赖
本地仓库里的依赖jar包可能损坏了,导致IDEA能识别但无法加载。找到你的Maven本地仓库路径(默认是~/.m2/repository),删除对应依赖的整个文件夹,然后在终端执行mvn clean install -U强制更新依赖,回到IDEA后重新执行Maven → Reload All Maven Projects。重置Maven配置
有时候Maven的配置路径或版本不兼容会导致问题。操作路径:File → Settings → Build, Execution, Deployment → Build Tools → Maven,检查Maven home directory是否正确——可以尝试切换成IDEA自带的Maven版本(2019.2自带的是Maven 3.6.1左右),同时确认User settings file和Local repository路径无误,然后重启IDEA。终极方案:重建项目
如果以上方法都没用,大概率是项目的IDEA配置文件(.idea文件夹和.iml文件)损坏了。可以新建一个空白的Maven项目,把当前项目的源代码、pom.xml和配置文件复制过去,重新导入Maven依赖,一般就能解决这类奇怪的缓存或配置问题。
内容的提问来源于stack exchange,提问作者IKo

