解决POM依赖与maven仓库关联的问题

当POM中无法获取某个maven 依赖时,可以按照以下的思路和顺序进行排查、确认

1、查看Maven 中央仓库

maven 官网的权威性毋庸置疑,其访问地址为 Maven Central 。它汇聚了各软件厂商的官方稳定版本,使用有保障。

2、Mvn Repository

地址在 https://mvnrepository.com/ ,涵盖了众多常用的 maven 依赖,包含的依赖数量要比 maven 官网更多,而且这里版本也是官方稳定版,可以信赖。

3、阿里仓库

地址在 仓库服务 。其实质是 阿里的私服,它的依赖数量远超 maven 官网与 mvn repository 。不仅有各种依赖的稳定版本,更有一些私人的、名称相近的依赖(如某某 snapshot 快照版本),而且下载速度有保障。

我们可以根据 阿里私服提供的快照版本的名称,去对应官网搜索官方依赖。比如我们在 阿里 发现了一个名为 flink-connector-jdbc-1.17-snapshot.pom 的依赖,如下图所示

从上图最左列的名称可知这个依赖存在于 apache-snapshot 网站,因此我们可以去那个网站搜索。但前提我们得知道那个快照网站的地址,经搜索由下图可知,apache-snapshot 网站在 Index of /groups/snapshots,访问后自动跳转至 Index of /groups/snapshots 。然后就慢慢在这个网站搜索吧

4、maven 与 IDEA pom 仓库冲突的解决方法

通常来说,我们会在maven 工具中配置一个 阿里云 的镜像,如下图所示。但如果 属性写成下图中的 * 那么后期可能会有麻烦,会导致 IDEA 的 POM文件的 repository 的效果被覆盖

所以maven 的config 文件的推荐写法有两种

方法一:如下图所示。

方法二:如下面两图所示。当你的 pom依赖 中存在id为 spring-milestones 的 repository

那么 maven工具的 config文件中推荐按照下图方式书写

至此,如何搜索maven的各种依赖的介绍告一段落。

相关推荐
budingxiaomoli4 小时前
Spring IoC &DI
java·spring·ioc·di
Spider Cat 蜘蛛猫4 小时前
Springboot SSO系统设计文档
java·spring boot·后端
未若君雅裁4 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
学习中.........4 小时前
从扰动函数的变化,感受红黑树带来的性能提升
java
计算机安禾4 小时前
【c++面向对象编程】第24篇:类型转换运算符:自定义隐式转换与explicit
java·c++·算法
weixin199701080165 小时前
【保姆级教程】淘宝/天猫商品详情 API(item_get)接入指南:Python/Java/PHP 调用示例与 JSON 返回值解析
java·python·php
环流_5 小时前
redis核心数据类型在java中的操作
java·数据库·redis
雨辰AI5 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务
带刺的坐椅5 小时前
Java 流程编排新范式 Solon Flow:一个引擎,七种节点,覆盖规则/任务/工作流/AI 编排全场景
java·spring·ai·solon·flow
知彼解己6 小时前
Arthas:Java生产环境问题排查利器,从入门到实战
java