org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors-导入maven项目报错

一、问题由来

最近准备更换Java开发工具,以前是使用Eclipse,现在准备换成号称Java开发神器的IntelliJ IDEA 。在同事那里找到安装包后,

安装,导入需要的文件等等,一切都进行得很顺利。直到我开始导入现在开发的Maven项目,才出现问题。大致意思是IDEA报

了一个错误,不能导入项目,可是在IDEA中已经配置过maven了,JDK也已经配置过了,下载jar包时,部分jar包可以下载,

安装到本地仓库的一些jar包却不能正确导入,导致项目不能正常运行。自己也尝试删除掉idea文件夹,从新导入项目,导入的结果

还是不能正确导入项目,jar包都不能正常下载了。

 

 

二、问题分析

自己把IDEA的错误信息放到百度里面搜索,找到了解决办法。按照网友的建议去查看IDEA的错误日志,我去查看日志果然发现了错误信息,

2020-10-12 17:21:09,156 [ 262733] 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 
java.lang.RuntimeException: 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)

然后把里面的第一句错误信息放到百度中进行搜索,找到一个答案,和我遇到的问题一模一样。

https://blog.csdn.net/dpl12/article/details/104880504/

在这里也找到了问题的原因:我使用的工具版本如下

IDEA:2018.3

maven:3.6.3

报错的原因是版本不兼容导致的。


三、解决方案

网友建议降低maven的版本,对于网友的解释我是半信半疑的,自己也尝试着去使用网友提供的方法来解决问题,

把maven版本从3.3.6降低到.然后再次导入项目,问题解决。我怎么都没有想到是这个原因导致的问题,还是网友

给力,我平时开发时遇到的99.99%的问题,网友都已经遇到过了,我需要做的只是把问题放在百度搜索框,然后

去寻找答案即可。

 

posted @ 2020-10-14 15:31  一只爱阅读的程序员  阅读(976)  评论(0编辑  收藏  举报