Maven3.6.3 在IntelliJ IDEA2019新版本中问题,Unable to import maven project: See logs for details
1、问题描述
(1)之前使用maven3.6.1版本,配置了maven阿里源。现在升级了Intellij 2019并重新下载了maven 版本3.6.3,在maven更新依赖时出现:idea导入项目出现Unable to import maven project: See logs for details提示
(2)在IDEA工具工具栏中调出详细日志信息: help-》Show Log in Exploder
定位信息详细描述如下:
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)
2、解决方案:
2.1 解决方案一:
使用Intellij内置的Maven版本,并指定maven setting配置文件。如下图所示:
2.2 解决方案二:
重新换回maven3.6.1版本
3、原因分析:
(1)可能是Ideal 新版不兼容maven3.6.3现版本
(2)maven3.6.2,maven3.6.3版本的model builder 使用了JSR 330进行依赖注入,不再使用plexus。因此与maven3.6.1版本不再兼容。