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后,无错误出现。

相关推荐
信誓旦旦的程序猿42 分钟前
【量化系统从零构建 #04】存储设计:选型·建库·交易日历
java·人工智能·python·股票数据api·股票数据·股票数据api接口·股票api数据接口
yurenpai(27届找实习中)42 分钟前
Java 10 的 var 为什么不能随便用?从订单汇总看懂类型推断与泛型陷阱
java·开发语言·java18
Flynt2 小时前
把公司项目迁到 Spring Boot 4.0:编译通过只是开始
java·spring boot·后端
Tangyuewei2 小时前
给老 Spring 项目装个 AI Agent
java·人工智能·spring
她的男孩2 小时前
多租户和数据权限怎么共存?扒完拦截器注册链路,我找到 4 个隐蔽的坑
java·后端·架构
小溪学编程3 小时前
Java BufferedReader 详解:从基础用法到性能优化
java·python·性能优化
HZero.chen3 小时前
Java 匿名类简介
java·匿名类
用户3126874877203 小时前
Java 泛型擦除到底擦掉了什么?类型安全与桥接方法深度拆解
java
暖焰核心3 小时前
继承全解——继承、默认成员函数、切片、隐藏与虚继承
java·前端·javascript
君顾13 小时前
外卖CPS系统开发实战指南:从架构设计到部署全流程解析
java·开发语言·外卖