idea中重新加载所有maven项目失败,但maven compile成功

遇到的问题:

使用maven的compile命令项目能够正确编译,也能够正常启动,但是用重新加载所有maven项目时,就会提示某些jar包不存在。

同步所有Maven项目:仅同步 IDEA 的索引和依赖关系,快速更新本地缓存(项目依赖了哪些jar文件,不必每次都重新去解析pom.xml)。当只修改了依赖版本号时候时使用。

同步加载所有Maven项目:完全重新解析 pom.xml,重新下载依赖,重建项目结构(相当于重置 Maven 项目状态。当增删了依赖时使用。

使用Maven的compile命令和同步加载所有Maven项目都会去自动下载依赖,两者的区别是什么?

Maven的compile命令只会下载有效依赖,不会去下载那些因为冲突,按照路径最短和声明优先的原则被忽略掉的依赖。而同步加载所有Maven项目会去严格按照pom.xml文件下载jar包,而某些应该被忽略的jar包在maven私服上没有,于是就会抛出异常。

举例说明:

用idea的Maven Helper插件分析依赖,可以看到sentry-client这个依赖被忽略了,因为maven选择了2.3.0这个版本。

当点击同步加载所有Maven项目后,出现下载失败的错误。

当使用maven compile后,无错误出现。

相关推荐
是苏浙12 小时前
Java实现链表1
java·开发语言
未若君雅裁12 小时前
上传数据安全:对称加密、非对称加密、签名与重放防护
java·安全
可乐ea12 小时前
【Spring Boot + MyBatis|第7篇】JWT 登录认证与拦截器实现
java·spring boot·后端·mybatis·状态模式
步步为营DotNet12 小时前
借助 C# 14 特性强化 .NET 后端数据验证的深度实践
java·c#·.net
西安邮电大学12 小时前
有关栈的经典算法题
java·后端·其他·算法·面试
手握风云-12 小时前
ProtoBuf:从序列化原理到高性能架构底座(一)
java·网络·架构
摇滚侠12 小时前
SpringMVC 入门到实战 配置类替换 XML 配置文件 86-91
xml·java·后端·spring·maven·intellij-idea
栗子~~12 小时前
金融场景下BigDecimal 运算规范 + 常用场景使用 + 数据库字段设计详解
java·数据库·金融
我登哥MVP13 小时前
SpringCloud Alibaba 核心组件解析:服务注册与发现(Nacos)
java·spring boot·后端·spring·spring cloud·java-ee·maven
兰令水13 小时前
leecodecode【单调栈】【2026.6.12打卡-java版本】
java·开发语言·算法