Gradle 8.9应用com.jfrog.artifactory插件报类型转换错误求助
问题原因及解决方案
核心原因
- 版本兼容性不匹配:你使用的
build-info-extractor-gradle:4.17.1是2019年的老旧版本,完全不支持Gradle 8.x系列(Gradle 8.x发布于2023年)。 - 任务代理类适配失败:Gradle从5.x版本开始引入任务装饰器机制,会生成带
_Decorated后缀的代理类。旧版本的JFrog插件未适配该机制,在尝试将代理类强制转换为原始ArtifactoryTask类时触发类型转换异常。
解决办法
- 升级JFrog插件依赖版本:将
build-info-extractor-gradle升级到支持Gradle 8.x的稳定版本(如4.38.0及以上),修改buildscript中的依赖:
buildscript { ... dependencies { ... classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.38.0" } }
- 推荐使用Gradle插件DSL:如果项目允许,改用插件DSL方式引入插件,避免类路径加载冲突:
plugins { id "com.jfrog.artifactory" version "4.38.0" }
内容的提问来源于stack exchange,提问作者Viktor
相关产品推荐
相关产品推荐

