解决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>,记得把反斜杠线换一下,换成/或者\\

相关推荐
cyforkk12 分钟前
并发控制与状态安全:Single-Flight 与幂等性的本质区别
java·安全·spring
豆角焖肉31 分钟前
MyBatis延迟加载、缓存机制与注解开发
java·spring·mybatis
所愿ღ40 分钟前
SSM框架-Spring3
java·开发语言·笔记·spring
java1234_小锋44 分钟前
【免费】基于Spark实时交通流量分析与拥堵预测系统(Java版本+可视化大屏+Kafka+SpringBoot+Vue3) 锋哥原创出品,必属精品
java·大数据·spark·kafka·实时交通流量分析与拥堵预测
组合缺一1 小时前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·服务器·网络协议·http·solon
LSL666_1 小时前
SpringBoot静态资源映射
java·spring boot·spring
520拼好饭被践踏2 小时前
JAVA+Agent学习day26
java·开发语言·数据结构·学习·agent
郝学胜-神的一滴2 小时前
力扣 692:巧用小顶堆高效求解前K个高频单词
java·数据结构·python·程序人生·算法·leetcode·职场和发展
zzzll11112 小时前
SpringBoot 入门与实践指南
java·spring boot·后端
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第211题】【10_网络协议篇】第2题:说一下什么是 HTTP 协议?
java·网络协议·http·https·web通信