page contents

Idea创建maven项目时,Unable to import Maven project

Pack 发布于 2020-01-15 16:09
阅读 777
收藏 0
分类:开发环境

问题描述

(1)Jdk1.8安装完毕,环境参数已设置完毕。
(2)apache-maven-3.6.2安装完毕
安装目录为:D:/tools/apache-maven-3.6.2。
环境参数Path已填加maven工具地址,配置文件setting.xml中已配置本地库和远程仓库配置。
(3)Idea2019.2安装,jdk和maven已配置完成。
jdk配置截图:
attachments-2020-01-9K2Llm8r5e1ec8a4cbb06.png
maven配置截图
attachments-2020-01-xhOmnsNe5e1ec8ac805fc.png

但是在新建maven项目,编译时报错,报错信息如下

attachments-2020-01-fLuujD4s5e1ec8c2e218e.png

首先怀疑是maven的环境参数配置,在cmd命令窗口执行mvn -version,返回信息无误。
其次怀疑是maven配置文件setting.xml中本地仓库和远程仓库配置问题。项目执行maven compile和maven intall时可以执行成功,经查看本地仓库可以从远程正常的同步下载jar包,说明配置无问题。

安装和配置按照教程来做的,大家有碰到这种情况吗?


附执行Maven projects import Changes时的Idea关键日志信息

Idea日志信息为:
2019-09-10 22:29:33,538 [1876393] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors:

  1. No implementation for org.apache.maven.model.path.PathTranslator was bound.
    while locating org.apache.maven.model.path.PathTranslator
    for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
    at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

  2. No implementation for org.apache.maven.model.path.UrlNormalizer was bound.
    while locating org.apache.maven.model.path.UrlNormalizer
    for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
    at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

2 errors

最后解决方案:
maven换成低版本的apache-maven-3.6.0后已解决。
项目使用的jdk版本为1.8,maven-3.6.0和maven3.6.2的readme.txt中的说明对jdk的要求都是1.7以上即可,所以应该不是maven和jdk版本不一致的问题。

总结:虽然解决的问题但是真正原因还是未知。

203
Pack
Pack

换个低版本的或者idea自带的试试

请先 登录 后评论