【发布时间】:2019-11-28 16:47:03
【问题描述】:
我正在尝试将尚未构建的 Maven 工件上传到我组织的 GitHub 包注册表。为此,我正在使用 deploy:deploy-file Maven 插件。这是我一直在使用的命令:
mvn deploy:deploy-file
-Dfile=[THE JAR FILE]
-Durl=https://maven.pkg.github.com/[ORG]
-Dregistry=https://maven.pkg.github.com/[ORG]
-DgroupId=[GID]
-DartifactId=[ARTIFACTID]
-Dversion=[VERSION]
-DgeneratePom=false
-Dtoken=[MY GITHUB TOKEN]
因此,我收到来自 Github 的 401 错误。 我已经确定:
- 我在我的组织(当前所有者)内拥有足够的权限。
- 我使用的令牌是有效的并且具有适当的范围:我将它们全部用于测试。
另外,github 包页面说明:
<!-- Just a single step: Deploy using a GitHub token -->
$ mvn deploy -Dregistry=https://maven.pkg.github.com/[org] -Dtoken=GH_TOKEN
为什么我在 Maven 文档中找不到有关注册表或令牌参数的任何信息? 我可以在没有任何 XML 配置文件的情况下仅使用 cli 将此文件上传到组织的注册表吗?
提前致谢。
【问题讨论】:
-
我在
mvn deploy(它部署了一个空的 jar 文件)上取得了成功,但在mvn deploy:deploy-file上使用与您自己类似的参数时却没有成功。我只能认为魔术token参数在这种情况下没有得到使用。
标签: java maven github-package-registry