IDEA导入项目后依赖jar包没有显示
- 报错提示
- 尝试的解决方法
- 检查对应的sdk+module等配置信息
- 开始尝试是不是版本问题,因为对上述maven报错进行查询,好像是因为版本太高导致的,开始下一个低版本进行尝试
- 切换版本即可解决
- 总结
- 后续出现的BUG
此次环境是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)这三步就可以解决