Gradle发布到私有存储库:无法获取资源maven-metadata.xml

时间:2018-09-24 12:11:00

标签: maven gradle repository

我正在按照我发现的here指南,将库发布到AWS S3私有存储库。

我已经走得很远,它实际上将工件上传到了我的S3存储桶中,但是在上传pom,源代码和调试文件后停止了。 (没有发布或pom.xml文件。)我得到的错误是:

Could not transfer metadata com.library:my_library/maven-metadata.xml from/to remote (s3://sdk.library.com.s3.amazonaws.com): Could not get resource 'com/library/my_library/maven-metadata.xml'

我正在使用Gradle 4.4和Android插件3.1.2。

任何有关如何查找和解决此问题的指导将不胜感激!谢谢。

更新:我发现thisthis描述了类似的问题。我最终成功运行了'publishReleasePublicationToMavenLocal'任务,然后将maven-metadata-local.xml文件重命名为maven-metadata.xml并将其复制到S3存储库中。 “发布”任务的后续运行已完成,没有错误。那是可以接受的解决方案吗?

2 个答案:

答案 0 :(得分:0)

尝试运行gradle publish --offline,然后再正常发布。

答案 1 :(得分:0)

执行包装升级后,这个问题对我来说已经消失了:

./gradlew wrapper --gradle-version 5.6.4