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

Spring Boot 2.7.12升级Logback至1.3版本遇依赖缺失问题求助

解决Spring Boot 2.7.12升级Logback到1.3.x版本的依赖问题

错误原因分析

你遇到的「Missing artifact ch.qos.logback:logback-classic:jar:1.3」错误主要来自两个点:

  • Maven不存在「1.3」这种模糊版本的包,必须指定具体的稳定版本号(比如1.3.9)
  • Logback 1.3.x要求Java 11及以上,如果项目仍在Java 8环境下,不仅会找不到包,也无法兼容运行

具体解决步骤

  1. 确认并升级Java版本
    先检查项目使用的Java版本,必须升级到Java 11或更高版本才能适配Logback 1.3.x。如果还在Java 8,要么协调公司调整安全要求,要么升级项目的Java运行环境。

  2. 在父POM的dependencyManagement中指定完整版本
    不要只写1.3,要明确具体的稳定版本号,同时同步升级logback-core(logback-classic依赖它,版本必须完全一致):

    <dependencyManagement>
        <dependencies>
            <!-- 强制指定Logback核心包版本 -->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>1.3.9</version>
            </dependency>
            <!-- 强制指定Logback经典包版本 -->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>1.3.9</version>
            </dependency>
            <!-- 如果项目用到logback-access,同步升级 -->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-access</artifactId>
                <version>1.3.9</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
  3. 排查仓库与依赖冲突

    • 如果仍报缺失artifact,检查Maven配置的仓库(settings.xml)是否能访问中央仓库,或公司内部仓库是否同步了Logback 1.3.x版本
    • 执行mvn dependency:tree命令,排查是否有其他依赖引入旧版本Logback,确保所有Logback相关包均为1.3.x版本
  4. 适配Logback 1.3的配置变化
    Logback 1.3.x对配置文件做了部分调整,比如:

    • 移除旧的scanPeriod格式,建议使用ISO-8601时长格式(如PT1M表示1分钟)
    • 部分API标记为过时,若项目有自定义Logback扩展代码,需调整为新API

内容的提问来源于stack exchange,提问作者phildeg31

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 04:30:12