如何将GitHub Maven仓库添加至build.sbt并依赖指定Scala库
解决GitHub Registry Scala包的sbt依赖配置问题
问题根源
你用的ghcr.io地址是GitHub容器仓库地址,并非Scala/Maven包的仓库地址,这是配置无效的核心原因。GitHub Packages的Scala/Maven包仓库地址格式为https://maven.pkg.github.com/<仓库所有者>/<仓库名称>。
正确配置步骤
- 添加正确的仓库地址
在build.sbt中替换原resolvers配置为:
resolvers += "GitHub Packages" at "https://maven.pkg.github.com/gjuoun/sbt-github-package-demo"
- 配置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中,避免泄露敏感信息。
- 添加依赖
在build.sbt中添加依赖(用%%自动匹配Scala版本):
libraryDependencies += "gjuoun" %% "hellopackage" % "0.1.6"
完成以上配置后,重新执行sbt compile即可拉取该包。
内容的提问来源于stack exchange,提问作者JoeYo
相关产品推荐
相关产品推荐

