首页 > 解决方案 > 如何从 Github 包注册表下载特定发行版本的 JAR

问题描述

目标

我想要两个存储库:


即我正在寻找一个看起来像这样的 API:

wget https://github.com/repoOwner/repoName/packages/1.2.3/my.jar

问题

是否有 Github 操作或 API 允许我从 Github 包注册表下载特定版本的工件?

问题

我知道工件有一个Github API,但我看不到如何请求特定版本的工件 URL 。

标签: github-actionsgithub-package-registry

解决方案


要从Github 包注册表下载 JAR,请使用以下 URL:

https://maven.pkg.github.com/OWNER/REPO/PACKAGE/VERSION/ARTIFACT.jar
  • 使用您的个人开发者令牌和帐户名进行身份验证
    • 对于公共存储库,令牌不需要特殊权限
    • 对于私有存储库,令牌只需要package:read权限
  • 替换OWNER为仓库所有者的 Github 账户名
  • 替换REPO为存储库名称
  • 替换PACKAGE为您发布的组 ID
  • 替换VERSION为您发布的工件版本
  • 替换ARTIFACT为您发布的工件 ID

例如对于这个包,只pom发布了一个文件:

https://maven.pkg.github.com/abrensch/brouter/org/btools/brouter/1.6.1/brouter-1.6.1.pom

推荐阅读