解决Maven版本不兼容问题的终极方案

1.在集成完IDEA以后,运行项目也没有问题,但是出现了java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

,同时在右侧的Maven相关操作:

不会有其他Pluginsi以及Dependencies文件夹,那么这表明 Maven 在运行时找不到 DefaultModelValidator 类的无参构造函数。通常这种错误由很可能是Maven 版本不兼容:IDE(如 IntelliJ IDEA)内置的 Maven 插件与项目使用的 Maven 版本不匹配。但也可能是缓存问题。我是先清除 IDE 缓存并重建索引:选择 File → Invalidate Caches / Restart,再重启后重新导入 Maven 项目,但是这种方式等过了一会还是会出现刚刚的问题,所以根本原因其实是你的Maven版本太高了,我的 IntelliJ IDEA是21.2.1版的,但是我的Maven是3.9.4,之后我换成了3.6.1就解决了该问题,这是下载链接:Apache Archive Distribution Directory

2.在 Maven 项目中src/main/java目录下无法创建类,可能是src/main/java目录需要被标记为Sources Root ,直接右键java,再选择Mark Directory as -> Sources Root,如果是灰色不可选状态,可以先尝试关闭项目,再重新打开,然后进行上述操作。

3.如果成功运行了Maven项目但是却没有生成target文件夹,在右侧的Maven工具窗口中,展开Lifecycle,双击clean 和 install 等目标来执行构建。也可以在运行配置中,选择Maven类型的配置,在Command line 输入框中填写clean install 等命令,然后运行配置。

4.还有一点,在settings.xml配置文件里面配置本地仓库的时候,<localRepository>D:/download/apache-maven-3.6.1/mvn_repo</localRepository>,记得把反斜杠线换一下,换成/或者\\

相关推荐
橙淮8 小时前
并发编程(六)
java·jvm
拽着尾巴的鱼儿8 小时前
springboot openfeign 自定义feign 接口重试机制
java·spring boot·后端
白露与泡影8 小时前
2026大厂Java面试题大全!牛客网最新版
java·开发语言
EntyIU9 小时前
JVM内存与GC笔记
java·jvm·笔记
XS0301069 小时前
并发编程 六
java·后端
yaoxin5211239 小时前
419. 现代 Java IO 最佳实践 - 写入文本文件
java·windows·python
雪宫街道9 小时前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试
x***r1519 小时前
linux安装 jdk-8u291-linux-x64.tar.gz 详细步骤(解压配置环境变量)
java
极光代码工作室10 小时前
基于SpringBoot的校园论坛系统
java·springboot·web开发·后端开发
XS03010610 小时前
Spring Bean 作用域 & 生命周期
java·后端·spring