IDEA中java文件出现黄色的J文件同时maven项目导入了依赖但是idea依赖加不进去的问题记录

此次环境是IDEA2021.3.1 + Maven3.9.1

报错提示

======================
CustomModelValidator:  "org.jetbrains.idea.maven.server.embedder.CustomModelValidator"
DefaultModelValidator: "org.apache.maven.model.validation.DefaultModelValidator"
ModelValidator:        "org.apache.maven.model.validation.ModelValidator"
Named:                 "com.google.inject.name.Named"
PlexusBindingModule:   "org.eclipse.sisu.plexus.PlexusBindingModule"
WireModule:            "org.eclipse.sisu.wire.WireModule"
========================
End of classname legend:
========================

      role: org.apache.maven.model.validation.ModelValidator
  roleHint: ide

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

1) [Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method <init>()V not found
  at CustomModelValidator.<init>(CustomModelValidator.java:36)
  while locating CustomModelValidator
  at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating ModelValidator annotated with @Named(value=ide)

Learn more:
  https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR

1 error

Maven依赖都下了,但是没有显示对应的Jar包i
在这里插入图片描述

尝试的解决方法

检查对应的sdk+module等配置信息

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

开始尝试是不是版本问题,因为对上述maven报错进行查询,好像是因为版本太高导致的,开始下一个低版本进行尝试

  • 最开始问题:因为我认为可能是我工程没导入好,因此我自己重新创建了一个spring项目,发现依赖导入不进来了
    在这里插入图片描述

切换版本即可解决

  • 还记得我的环境吗?IDEA2021.3.1 + MAVEN3.9.1实际上这个就是版本太高导致的,因此给出两种解决方案,第一个就是低版本,去Maven官网进行下载3.6.3版本
  • 第二个就是升级IDEA版本到2021.3.3+,因为在公司我是2021.3.3+MAVEN3.9.,1搭配,是没有问题的

总结

  • IDEA出现黄色的J文件,是因为Maven不能识别java文件,但是会提示你设置好对应的SDK,也就是file-project_structrue->module中设置对应的sdk,我这里是默认8
  • 在一个就是出现JAR包在3.9.1都下载好了,但是不显示,这就是版本不匹配的问题了,所以导致出现上述的错误

后续出现的BUG

随着我降低版本后,我mvn clean了后,在重新下载了所有的jar包,此时已经可以看到jar已经加载进来,证实了是因为版本问题导致的,但是我启动后发现一直到什么jar包missing,所以网上有几种说法,指定maven-plugins的版本号,指定后还是错误,我觉得可能与我配置的镜像源有关。

  • 措施:更换镜像源->将本地的repository删了->重新进入项目进行依赖下载(clean-install-package)这三步就可以解决

猜你喜欢

转载自blog.csdn.net/weixin_59823583/article/details/130651902