向JFrog Artifactory上传构件报Unrecognized field错误如何解决?
问题根因
- 该报错由JFrog Artifactory云服务后端版本迭代触发:云服务上传接口的响应报文中新增了
slf字段,而你使用的4.21.0版本Gradle Artifactory插件、3.2.1版本Maven Artifactory插件中,用于接收响应的org.jfrog.build.client.ArtifactoryUploadResponse类既未声明该字段,也未配置Jackson反序列化时忽略未知属性,因此触发反序列化失败异常。
解决方案
优先方案(无副作用,推荐使用)
直接升级对应插件到官方修复版本即可:
- Gradle
com.jfrog.artifactory插件升级到4.28.0及以上版本 - Maven
artifactory-maven-plugin插件升级到3.4.1及以上版本
升级后插件已适配新增的slf字段,不会再出现反序列化异常。
临时规避方案(适用于暂时无法升级插件的场景)
在构建启动参数中添加JVM参数,强制Jackson反序列化时忽略未知属性:
-Djackson.databind.deser.fail-on-unknown-properties=false
注意:该配置为全局生效,可能会掩盖其他字段不匹配的问题,仅建议作为临时过渡方案使用,后续请尽快完成插件版本升级。
内容的提问来源于stack exchange,提问作者Rpj
相关产品推荐
相关产品推荐

