You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Java/Spring Batch后,com.mysql:mysql-connector-j版本缺失问题求助

解决Maven依赖中com.mysql:mysql-connector-j版本缺失问题

针对你升级Java 17和Spring Batch 2.7后遇到的Maven依赖版本缺失问题,可按以下步骤排查解决:

  • 直接指定依赖版本
    在pom.xml的<dependencies>块中给mysql-connector-j明确添加适配Java 17的稳定版本号:

    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <version>8.0.33</version>
        <scope>runtime</scope>
    </dependency>
    
  • 通过依赖管理统一控制版本
    若项目有多模块或多处引用该依赖,可在<dependencyManagement>中统一配置版本,避免重复定义:

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>8.0.33</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
  • 对齐Spring Boot父依赖版本
    Spring Batch 2.7.x需搭配Spring Boot 2.7.x(兼容Java 17)使用。如果项目继承了spring-boot-starter-parent,确保父依赖版本为2.7.x系列,它会提供MySQL连接器的默认版本管理:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.14</version>
        <relativePath/>
    </parent>
    
  • 清理并刷新Maven依赖
    执行以下命令清理本地缓存并强制更新依赖,避免本地缓存损坏或缺失文件导致问题:

    mvn clean install -U
    
  • 检查artifactId兼容性
    MySQL Connector/J从8.0.30版本开始,artifactId从mysql-connector-java改为mysql-connector-j,确保pom.xml中使用的是最新的artifactId,否则会出现版本查找失败的情况。

  • 验证Maven仓库配置
    检查本地settings.xml中的镜像仓库(如Maven Central、阿里云镜像)是否正常可访问,确保仓库能正确获取com.mysql:mysql-connector-j的依赖元数据。

内容的提问来源于stack exchange,提问作者Ardent Java Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 12:21:06