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

安装sbt-pgp插件后执行sbt checkPgpSignatures报错求助

解决sbt-pgp插件执行checkPgpSignatures时的配置错误问题

我之前也碰到过类似的报错,这个问题的核心是sbt-pgp插件在处理依赖的过程中,尝试把ciris-test_2.12.pom这个artifact添加到一个不存在的pom配置里,导致抛出了参数异常。下面是几个亲测有效的解决方向:

  • 确认sbt与sbt-pgp插件的版本兼容性
    你当前使用的是sbt-pgp 1.1.0,这个版本可能和你项目用的sbt主版本不兼容。比如sbt 1.x系列和sbt-pgp的较新版本适配性更好,建议你核对下插件版本和sbt大版本的匹配关系,如果不匹配,可以尝试升级或降级插件版本(比如换成1.2.1这类更稳定的版本)。

  • 清理本地缓存并重新拉取依赖
    错误中提到的ciris-test_2.12依赖,可能它的本地缓存文件出现了损坏,或者POM定义有问题。你可以:

    1. 删除本地ivy缓存中相关的目录,比如~/.ivy2/cache/io.ciris/ciris-test_2.12
    2. 执行sbt clean update重新拉取所有依赖
    3. 再次尝试运行sbt checkPgpSignatures
  • 显式指定签名检查的配置项
    可以在build.sbt里手动指定签名检查使用存在的配置(比如compile),替代插件默认尝试的pom配置,添加如下代码:

    PgpKeys.checkPgpSignatures := PgpKeys.checkPgpSignatures.value.withConfiguration("compile")
    

    之后再执行命令,看看是否能绕过这个配置不存在的问题。

  • 排查其他插件的冲突
    如果项目中还引入了其他依赖管理、签名相关的插件,它们可能和sbt-pgp产生配置冲突。你可以暂时禁用其他非必要插件,只保留sbt-pgp,然后执行命令测试,逐步找出冲突的插件并调整配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 06:18:29