sbt插件解析器未将sbtVersion、scalaVersion加入Artifactory URL问题
解决sbt-tpolecat插件下载失败的问题
问题根源
你用的sbt 1.11.2的插件坐标自动推断逻辑出了问题——sbt插件必须带Scala版本+sbt主版本的交叉编译后缀,但addSbtPlugin没自动补上,导致生成的URL缺了_2.12_1.0这部分,自然找不到Maven中央仓库里的正确构件。
修复方法
1. 显式指定完整的插件构件ID
修改project/plugins.sbt里的插件声明,补上交叉编译后缀:
addSbtPlugin("org.typelevel" % "sbt-tpolecat_2.12_1.0" % "0.5.2")
注:
_2.12是sbt自身依赖的Scala版本(sbt 1.x系列默认用Scala 2.12),_1.0对应sbt的主版本号,这个后缀和你项目里的Scala 3.6.1无关,是插件自身的编译版本要求。
2. 清理sbt缓存重试
如果改完还是报错,先清掉本地sbt缓存,避免旧的错误解析记录干扰:
sbt clean cleanCache
之后重新启动sbt,插件应该就能正常下载了。
3. 确认仓库配置(可选)
如果问题依旧,检查project/plugins.sbt里是否配置了Maven中央仓库(一般默认已配置,可显式声明确保):
resolvers += Resolver.mavenCentral
内容的提问来源于stack exchange,提问作者javierhe
相关产品推荐
相关产品推荐

