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环境下,不仅会找不到包,也无法兼容运行
具体解决步骤
确认并升级Java版本
先检查项目使用的Java版本,必须升级到Java 11或更高版本才能适配Logback 1.3.x。如果还在Java 8,要么协调公司调整安全要求,要么升级项目的Java运行环境。在父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>排查仓库与依赖冲突
- 如果仍报缺失artifact,检查Maven配置的仓库(settings.xml)是否能访问中央仓库,或公司内部仓库是否同步了Logback 1.3.x版本
- 执行
mvn dependency:tree命令,排查是否有其他依赖引入旧版本Logback,确保所有Logback相关包均为1.3.x版本
适配Logback 1.3的配置变化
Logback 1.3.x对配置文件做了部分调整,比如:- 移除旧的
scanPeriod格式,建议使用ISO-8601时长格式(如PT1M表示1分钟) - 部分API标记为过时,若项目有自定义Logback扩展代码,需调整为新API
- 移除旧的
内容的提问来源于stack exchange,提问作者phildeg31
相关产品推荐
相关产品推荐

