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

sbt报错Module not found: sbt-buildinfo,如何拉取GitHub Scala编译器依赖?

解决sbt报错“Module not found: sbt-buildinfo”的通用步骤

嘿,这个sbt-buildinfo找不到的问题我碰到过好多次,给你一套通用的排查解决步骤,应该能搞定:

  • 确认插件配置位置正确
    sbt-buildinfo是一个sbt插件,不是普通的项目依赖,必须放在project/plugins.sbt文件里,而不是根目录的build.sbt。如果你的项目里还没有这个文件,直接创建一个,然后添加配置:

    addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.10.0") // 版本号根据你的sbt版本调整
    
  • 匹配插件与sbt版本的兼容性
    你用的sbt版本是1.1.1,属于比较老的1.x分支,得选兼容这个版本的sbt-buildinfo版本。比如sbt 1.1.x可以搭配0.9.0或0.10.0版本的插件(避免用太新的插件,比如1.x版本的sbt-buildinfo可能只支持sbt 1.3+)。

  • 清理sbt缓存并重新加载
    有时候本地缓存损坏会导致依赖拉取失败,执行以下命令强制清理并重新加载:

    sbt clean reload
    

    如果还是不行,可以手动删除本地缓存目录:

    • 对于ivy缓存:删除~/.ivy2/cache/com.eed3si9n/sbt-buildinfo
    • 对于coursier缓存:删除~/.coursier/cache/v1/https/repo1.maven.org/maven2/com/eed3si9n/sbt-buildinfo
  • 检查网络与仓库配置
    确保你的网络能正常访问Maven Central(sbt默认从这里拉插件)。如果在公司内网或者用代理,需要在~/.sbt/repositories或者项目的project/build.properties里配置代理和仓库地址。比如添加代理配置:

    sbt.java.options=-Dhttp.proxyHost=your-proxy-host -Dhttp.proxyPort=your-proxy-port -Dhttps.proxyHost=your-proxy-host -Dhttps.proxyPort=your-proxy-port
    
  • 验证插件坐标是否正确
    确认插件的groupId、artifactId没有写错,正确的坐标是:

    addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "x.y.z")
    

    注意是%而不是%%,因为sbt插件的artifactId已经包含了sbt版本标识,不需要自动匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 09:04:32