阿里云maven镜像仓库pom文件错误导致无法下载依赖 启动应用报错ClassNotFoundException

kyaa111 1年前 ⋅ 634 阅读

导一个新项目, 怎么都跑不起来, 报错就是

Caused by: java.lang.ClassNotFoundException: org.elasticsearch.core.RefCounted

对比其他人的依赖, 发现是这个jar包没有下载elasticsearch-core-7.17.8.jar

结果排查, 是这个依赖间接依赖了上面的jar

<dependency>
  <groupId>org.elasticsearch</groupId>
  <artifactId>elasticsearch</artifactId>
  <version>7.17.8</version>
  <scope>compile</scope>
</dependency>

查看该依赖的pom定义, 与其他开发的进行对比

发现自己机器上的pom仅仅2kb, 其他开发的是10kb

访问https://developer.aliyun.com/mvn/search

按照artifactId/groupId/version查询

Snipaste_2023-03-08_20-02-38.png

依次下载搜索结果中的elasticsearch-7.17.8.pom文件

果然central仓库下载的依赖只有2kb

解决方法

临时注释掉 maven settings.xml中的mirror节点, 重新下载依赖, 恢复正常