maven - 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'
这会导致构建失败。有没有办法抑制这个错误?我相信失败是正常的,因为存储库是空的,并且该文件将在第一次部署后创建。最多,我希望这是一个警告。有任何想法吗?
解决方案
错误消息具有误导性。问题是用户缺乏对存储库的读取权限。似乎权限被拒绝错误的处理方式与未找到文件的处理方式不同,但 Gradle 在两种情况下都报告了相同的错误。
授予用户读取权限解决了这个问题。
推荐阅读
- java - BYACCJ:如何在错误消息中包含行号?
- xml - 扩展中的 xsd 类型使用
- assembly - 以 mips 计算平均值
- nginx - 来自内部 IP 的 NGINX 反向代理与 :PORT
- android - 增加数字选择器轮子项目数 - 默认设置为轮子中的 3 个项目
- docker - 在以“/bin/bash”作为入口点的 Docker 中作为命令执行时,JavaScript 中的 Shebang 被忽略
- python - 绘制多个条形图
- angularjs - SpringBoot : RestAPI 显示唯一记录
- python-3.x - 有没有办法通过类中的额外输入来动态更改命令的名称?
- php - 如何解决此错误:mysqli_stmt::bind_param(): 类型定义字符串中的元素数与绑定变量数不匹配?