使用sbt发布Scala构件至Sonatype仓库时遇重定向次数过多问题
发布到Sonatype时遭遇重定向次数过多错误
执行sbt publishSigned时触发以下错误:
[error] (publishSigned) java.net.ProtocolException: Server redirected too many times (20)
已在项目中配置以下内容:
build.sbt 配置:
import xerial.sbt.Sonatype.sonatypeCentralHost ThisBuild / publishTo := sonatypePublishToBundle.value
使用的版本信息:
sbt版本:
sbt.version=1.10.0
sbt插件版本(project/plugins.sbt):
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.11.2")
可能的解决方向
- 核对Sonatype账号凭证:确保
sonatypeUsername和sonatypePassword配置正确,账号拥有对应仓库的发布权限 - 清理sbt缓存:删除本地
~/.sbt和~/.ivy2/cache目录,重新执行发布命令 - 调整sbt-sonatype版本:尝试升级到最新稳定版,适配sbt 1.10.0的环境
- 排查网络代理:若使用代理,检查代理配置是否正确,或尝试关闭代理后重试
- 直接指定仓库地址:替换
publishTo配置为具体的Sonatype staging仓库地址:ThisBuild / publishTo := Some("Sonatype Staging" at "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
内容的提问来源于stack exchange,提问作者senjin.hajrulahovic
相关产品推荐
相关产品推荐

