IDEA项目External Libraries中没有Maven依赖包

今天在阅读老项目,不知道误点了哪个按钮,一片飘红。点击 Reimport All Maven Projects按钮,提示错误“Unable to import maven project: See logs for details”。通过查看详细日志 Help >> Show Log in Explorer 进一步分析,发现是 IDEA与 Maven版本不兼容。

环境:

    Windows 7 x64 IntelliJ IDEA 2018.2.3(Community Edition) -- Build #IC-182.4323.46, built on September 4, 2018 apache-maven-3.6.3、apache-maven-3.5.4 JDK1.8.0_201

1、External Libraries除JDK包外没有其他包

今天在阅读老项目代码,不知道误点了哪个按钮,一片飘红,根据以往经验,是依赖原因造成。查看项目的 External Libraries 发现只有 JDK下的包,POM.xml文件中添加的依赖包都未正常解析。

尝试点击 Reimport All Maven Projects 按钮,提示错误“Unable to import maven project: See logs for details”。

通过查看详细日志(菜单:Help >> Show Log in Explorer),发现有报Maven相关的错误“

ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector”,这个错误信息与我之前写的一篇博文一样。

因同时在维护多个项目,本地有安装多个IDEA、Maven版本,肯定又是 IDEA与 Maven版本不兼容。

2、IDEA版本与MAVEN版本兼容性

根据 IDEA 2018.2.3版本(2018.09.04)分析,最近一次 Maven 的Release版本为3.5.4(2018.06.21)。

解决方案:

    升级IDEA版本:IDEA 2019.3.x 以上支持 Maven 3.6.3版本 降级Maven版本:IDEA 2018.2.3 支持的Maven 3.5.4、3.6.0、3.6.1版本

由此可得出,显然 切换Maven要快速些。

3、切换IDEA的Maven版本

Maven由默认的 3.6.3(注:MAVEN_HOME配置的版本)切换为 3.5.4 版本。

4、清除缓存并重启IDEA

File >> Invalidate Caches / Restart...

我的另1篇博文:

经验分享 程序员 微信小程序 职场和发展