使用JReleaser发布Snapshot至Maven Central遇401未授权错误
Maven Central快照发布401未授权问题解决
你遇到的快照版本部署401错误,核心原因是JReleaser中release-deploy和snapshot-deploy是两个独立的Maven Central部署任务,默认情况下环境变量JRELEASER_MAVENCENTRAL_USERNAME和JRELEASER_MAVENCENTRAL_PASSWORD只会关联到默认的Maven Central配置,快照任务需要单独指定凭证。
需要在config.toml中添加以下配置,为快照部署任务绑定凭证:
[deploy.maven.mavenCentral.snapshot-deploy] username = "${JRELEASER_MAVENCENTRAL_USERNAME}" password = "${JRELEASER_MAVENCENTRAL_PASSWORD}"
补充检查项:
- 确认你的Sonatype账号拥有maven-snapshots仓库的部署权限(通常正式版权限会包含快照权限,但建议后台核实)
- 快照仓库URL
https://central.sonatype.com/repository/maven-snapshots配置正确,无需修改 - 你的Gradle配置中
snapshot-deploy的active设置为SNAPSHOT,此配置没问题 - 签名设置为
ALWAYS对快照发布兼容,无需调整
内容的提问来源于stack exchange,提问作者Robert Apikyan
相关产品推荐
相关产品推荐

