试图将 Gradle 项目推送到 Github 包注册表,但没有按预期工作。
使用 io.freefair.github.package-registry-maven-publish
Gradle 插件。
在build.gradle
中配置GitHub需要发布的数据 - 下面的代码。并运行发布任务publishAllPublicationsToGutHub
.没有出错,但我在 GitHub 包注册表中看不到我的包。
github {
slug
username = "myGitUserName"
token = "myTokenWithRightAccess"
tag = "HEAD"
travis = true
}
期待一些关于如何使用 Gradle 发布到 Github 包注册表的示例,或者我在发布时做错了什么
最佳答案
新答案 :
GitHub 已发布官方指南:Configuring Gradle for use with GitHub Packages .
旧答案 :
好像是插件is not very stable yet .看看the repository I've created一切都设置好了。我设法使用该插件发布了一些软件包 here .
即使发布了包,由于 maven-metadata.xml
的一些问题,Gradle 也会显示任务失败。 :
> Task :publishMainPublicationToGitHub madhead Maven PackagesRepository FAILED
Could not transfer metadata so57323260:test/maven-metadata.xml from/to remote (https://maven.pkg.github.com/madhead): Could not get resource 'so57323260/test/maven-metadata.xml'
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':publishMainPublicationToGitHub madhead Maven PackagesRepository'.
> Failed to publish publication 'main' to repository 'GitHub madhead Maven Packages'
> Could not GET 'https://maven.pkg.github.com/madhead/so57323260/test/maven-metadata.xml'. Received status code 422 from server: Unprocessable Entity
不过没关系,说不定哪天就修好了。
我注意到,由于
groupId
不正确,软件包可能不会发布(请参阅 linked issue ) Maven 出版物。现在看起来应该等于 Github 的项目名称。所以,就我而言,我不得不使用 so57323260
作为 groupId
对于 madhead/so57323260
项目。这不是包通常在 Maven 中的工作方式,所以这可能是您的问题。
关于java - 如何使用 Gradle 推送到 Github 包注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57323260/