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

相关推荐
zzu123zsw1 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
源码集结号2 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
论文复现现场2 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
啃瓜子的松鼠3 小时前
泛微OAe9-后端二开异步调用
java
秋天的怀念_David3 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法
外收内放4 小时前
Python基础语法练习题(73)
java·前端·python
Wang's Blog4 小时前
Java 项目实战: 交友项目 - 环信后台发送消息测试
java·交友
用户3721574261354 小时前
Java 操作 Word 脚注和尾注:添加、读取与删除
java
小嘉丶学长4 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
字节探索4 小时前
Spring Boot 接口幂等性设计:从唯一索引到 Redis+Lua 的工程实践
java·spring boot