ERROR:Dependency ‘mysql:mysql-connector-java:5.1.38‘ not found

当遇到'Dependency‘mysql:mysql-connector-java:5.1.38’not found'的错误时,通常是由于settings.xml中缺少镜像源导致的。解决方法是在Maven项目的settings.xml文件中添加阿里云的镜像服务器,如<mirrors><mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>,添加后刷新Maven即可正常下载依赖。

问题描述

报错信息

Dependency ‘mysql:mysql-connector-java:5.1.38’ not found

原因分析

settings.xml中未添加镜像源

解决方案

在当前maven项目中,右键选择 Maven–> open “settings.xml”;打开后在里面添加镜像服务器,然后刷新maven即可

<mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>
            http://maven.aliyun.com/nexus/content/groups/public/
        </url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

在这里插入图片描述

当出现错误提示: > **Dependency 'mysql:mysql-connector-java:8.2.0' not found** 这意味着 Maven 无法在远程仓库或本地缓存中找到你指定版本的 MySQL 驱动包。以下是详细排查与解决方案。 --- ### 🔍 原因分析 虽然 `mysql-connector-java` 确实存在,但 **MySQL 官方从 8.0.x 起逐步迁移到新的坐标名**,并且 **8.2.0 版本并不存在**!这是关键问题。 查看 Maven 中央仓库:[https://mvnrepository.com/artifact/mysql/mysql-connector-java](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 你会发现: - 最新稳定版本是 `8.0.33`、`8.0.35` 等 - **没有 `8.2.0` 这个版本号** - 并且官方已推荐使用新驱动:`com.mysql:mysql-connector-j`(名称变更) --- ### ✅ 解决方案一:使用存在的旧版(推荐快速修复) 将 `pom.xml` 中的依赖改为真实存在的版本: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> ``` ✅ 保存后点击 **Reload Maven Project**,即可正常下载。 --- ### ✅ 解决方案二:使用官方最新命名的新驱动(更优) MySQL 推荐使用新 Group ID 和 Artifact ID: ```xml <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.4.0</version> <!-- 支持 JDK 21 --> </dependency> ``` 📌 说明: - 新坐标:`com.mysql:mysql-connector-j` - 支持 JDBC 4.3+,完全兼容 Spring Boot 3 和 JDK 21 - 是当前活跃维护的版本 > ✔️ 使用此方式可避免未来版本不兼容问题。 --- ### 🛠 操作步骤(以 IDEA 为例) 1. 打开 `pom.xml` 2. 修改 MySQL 依赖为以下之一: #### 方案 A:继续用老坐标(简单) ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> ``` #### 方案 B:升级到新坐标(推荐) ```xml <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.4.0</version> </dependency> ``` 3. 保存文件 → 点击右下角提示的 **Reload Maven Project** 或手动刷新 Maven 面板(🔄按钮) --- ### ❌ 错误版本示例(请勿使用) ```xml <!-- 错误!该版本不存在 --> <version>8.2.0</version> <!-- 错误!拼写错误或过时 --> <artifactId>mysql-connector</artifactId> ``` --- ### 💡 补充建议 - 访问 [MVN Repository](https://mvnrepository.com/) 搜索依赖时输入关键字 “mysql connector” 可查看所有可用版本。 - 若网络慢导致下载失败,请检查是否使用了公司代理或尝试配置阿里云镜像源: #### 配置阿里云镜像(可选,在 `settings.xml` 中添加) ```xml <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> ``` 路径通常为:`C:\Users\用户名\.m2\settings.xml` --- 知识点 1. **Maven 依赖坐标三要素**:`groupId`、`artifactId`、`version` 必须完全正确才能下载成功。 2. **中央仓库版本真实性**:并非所有设想的版本都存在,需通过 mvnrepository.com 验证。 3. **依赖重导入机制**:修改 `pom.xml` 后必须执行 Reload,否则 IDE 不会更新类路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值