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

Gradle 8.5搭配Spring Boot 3.3.0时bootJar任务执行失败求助

Spring Boot 3.3.0升级后bootJar任务报错:NoSuchMethodError(commons-compress相关)

环境配置

Gradle: 8.5
Spring Boot 3.3.0
Kotlin: 1.9.23

问题现象

此前使用Spring Boot 3.2.6,升级至3.3.0后,执行bootJar任务或任何依赖该任务的操作时,出现以下错误:

Caused by: java.lang.NoSuchMethodError: 'void org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)'
at org.springframework.boot.gradle.tasks.bundling.BootZipCopyAction$Processor.processDirectory(BootZipCopyAction.java:261)
at org.springframework.boot.gradle.tasks.bundling.BootZipCopyAction$Processor.process(BootZipCopyAction.java:241)

问题分析

查看Spring Boot Gradle插件的最新代码库后,定位到了堆栈跟踪中提到的代码行,判断问题根源是Spring Boot 3.3.0 Gradle插件使用了不兼容版本的org.apache.commons:commons-compress库。

项目的外部依赖中存在多个版本的org.apache.commons:commons-compress——1.22、1.24.0,推测其中某个版本被Spring Boot插件加载,导致上述方法无法找到(项目还使用了Testcontainers,暂未明确各版本对应的依赖来源)。

尝试为插件强制指定当前最新版本1.26.2,但未成功,也未找到同类问题的相关讨论。

求助需求

希望找到成功升级至Spring Boot 3.3.0的方法,或了解是否有其他开发者遇到过此问题,并提供临时解决方案或官方修复办法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 01:15:01