一开始遇到这个问题,在网上查相关 资料,使用了各种 解决方法,都没有效果,被困扰了差不多两天才解决掉,气死!!!!

项目场景:

idea新建springboot项目

  1. 这里先展现一下创建过程:
  • 文件-新建-项目,jdk选择1.8

在这里插入图片描述
请添加图片描述

请添加图片描述

请添加图片描述

然后本次的问题就要出现了 !!!


问题描述

  • 解决好这个小J的问题后,项目变成如下情况:
    在这里插入图片描述

  • 可以看到,Demo2Application.java文件下面出现红线。并且build出现报错

java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void <init>()' not found
  at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
  while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
  at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value="ide")


原因分析:

在网上查了很多原因,最后总结为如下:maven 版本与idea版本发生冲突 造成的。


解决方案:

  • 经查看,idea版本味2020.2,maven版本是3.8.6
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 经过查询,2020版的idea最好适配maven的版本是3.6.3。而我本机已经安装过这个版本,直接更改一下 。

  • 如果不会安装maven的小伙伴,可以参考mac安装配置maven,并配置到idea

点击maven主目录后面的三个小点,然后选择想要的maven路径:
在这里插入图片描述
在这里插入图片描述

  • 更改完maven版本后,重新加载maven。但问题依然没有解决
    在这里插入图片描述
  • 而且此时又出现了一个很玄妙的问题
  • 就是当重新打开该项目后,maven会重新变成3.8.6

开始以为maven版本还是不行,又试了下3.3.9版本的,但依然不行。直到发现上面那个问题,我意识到,这个新建的项目里,应该是在某个地方,对maven版本进行了设定。然后就查看新项目里的文件。最后终于被我找到了。。。
在这里插入图片描述

  • 在这里,新生成的springboot项目里,直接对maven进行了设定。
  • 此时,我们只要把这里的maven版本更改为3.6.3,并重新加载一下maven就解决了在这里插入图片描述

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐