(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

时间:2024-03-15 10:13:18

IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

问题现象:

今天在使用IDEA拉取一个git仓库项目代码到本地时,出现了 Unable to import maven project: See logs for details 的错误!如下:

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details


问题分析:

1.首先,我以为是本地依赖库的更新问题.

所以先去本地的repository搜索.lastUpdated后缀的文件并删除掉;如下:

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

然后去到IDEA的maven配置中更新依赖仓库:(File-Settings-Build,Execution,Deployment-Build Tools-Maven-Repositories),

(这里分享一个技巧:直接在Settings界面搜索maven就可以了直接定位到Maven界面了)

选择本地依赖库并点击Update按钮.如下:

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

更新完之后,再重新clean依赖和reimport pom.xml文件,结果还是不行,也就是说不是依赖库的问题.

2.通过点击Help-Show Log in Explorer来查看错误信息

如下:

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

此时会弹出一个窗口,并选中了一个名为"idea"的文本文档,打开它,如下:

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

打开后,按ctrl+f,弹出"查找"框,输入 error ,定位到图中的关键字处;

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

此时就可以得知错误原因了: 

1) No implementation for org.apache.maven.model.path.PathTranslator was bound.

2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound.

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

当出现报错信息类似:No implementation for org.apache.maven.model.path.XXXXXX was bound.

就可以知道是因为maven版本和IDEA不兼容的原因,我们需要去下载适配自己的IDEA版本的maven版本.


解决方法:

访问Apache Maven官网:http://maven.apache.org/docs/history.html

就可以看见所有的maven版本:

(已解决)IDEA导入项目或clone git代码到本地项目时报错Unable to import maven project: See logs for details

这里我建议如果您使用IDEA2018版本的话,可以下载3.5.4,比较稳定;如果是2019的话,可以下载3.6.3,比较稳定.

当然也可以直接询问你们的项目组长也可以.

不会下载Maven的同学,也可以直接从这里下载:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/

下载完之后,点击IDEA的 File-Settings-搜索 maven ,修改 maven home directory 的路径和 User settings file 的路径.

然后再重新clone项目代码即可.