首页 > 解决方案 > Gradle publishPubNamePublicationToRepoNameRepository 失败并显示“无法获取资源 [...] maven-metadata.xml”

问题描述

当我调用gradle publishPubNamePublicationToRepoNameRepository位于私有服务器上的空存储库时,出现错误:

11:57:35.266 [ERROR] [org.gradle.api.publication.maven.internal.action.LoggingMavenTransferListener] Could not transfer metadata com:foo-bar:1.1.25-SNAPSHOT/maven-metadata.xml from/to remote (https://serverHostname/snapshots): Could not get resource 'com/foo/bar/1.1.25-SNAPSHOT/maven-metadata.xml'

这会导致构建失败。有没有办法抑制这个错误?我相信失败是正常的,因为存储库是空的,并且该文件将在第一次部署后创建。最多,我希望这是一个警告。有任何想法吗?

标签: mavengradle

解决方案


错误消息具有误导性。问题是用户缺乏对存储库的读取权限。似乎权限被拒绝错误的处理方式与未找到文件的处理方式不同,但 Gradle 在两种情况下都报告了相同的错误。

授予用户读取权限解决了这个问题。


推荐阅读