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

如何将GitHub Maven仓库添加至build.sbt并依赖指定Scala库

解决GitHub Registry Scala包的sbt依赖配置问题

问题根源

你用的ghcr.io地址是GitHub容器仓库地址,并非Scala/Maven包的仓库地址,这是配置无效的核心原因。GitHub Packages的Scala/Maven包仓库地址格式为https://maven.pkg.github.com/<仓库所有者>/<仓库名称>。

正确配置步骤

  1. 添加正确的仓库地址
    在build.sbt中替换原resolvers配置为:
resolvers += "GitHub Packages" at "https://maven.pkg.github.com/gjuoun/sbt-github-package-demo"
  1. 配置GitHub认证(必填,即使是公开包)
    GitHub Packages要求请求必须携带认证信息,你需要:
  • 生成一个GitHub个人访问令牌(PAT),勾选read:packages权限
  • 在本地sbt配置目录(~/.sbt/1.0/)创建credentials.sbt文件,写入:
credentials += Credentials(
  "GitHub Package Registry",
  "maven.pkg.github.com",
  "你的GitHub用户名",
  "你的PAT令牌"
)

注意:不要将令牌直接写在build.sbt中,避免泄露敏感信息。

  1. 添加依赖
    在build.sbt中添加依赖(用%%自动匹配Scala版本):
libraryDependencies += "gjuoun" %% "hellopackage" % "0.1.6"

完成以上配置后,重新执行sbt compile即可拉取该包。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 15:10:26