解决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 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法9 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty7259 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎9 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄9 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
忆~遂愿9 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds9 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化
仟濹9 小时前
【Java基础】多态 | 打卡day2
java·开发语言
Re.不晚9 小时前
JAVA进阶之路——无奖问答挑战2
java·开发语言
Ro Jace10 小时前
计算机专业基础教材
java·开发语言