2

我正在尝试GitHub packages beta,我有一个要发布的 Maven 项目。在POM.xml我确实添加了下面tagtest-package是我的repository名字。

    <repository>
        <id>github</id>
        <name>GitHub amarkum Apache Maven Packages</name>
        <url>https://maven.pkg.github.com/amarkum/test-package</url>
    </repository>
</distributionManagement>

我已经在我的~/.m2/setting.xml.

当我运行mvn deploy命令时,它无法发布包。我也尝试手动提供令牌

mvn deploy -Dregistry=https://maven.pkg.github.com/amarkum -Dtoken=<MY_TOKEN_GENERATED>.

read:packages我生成的令牌除了和write:packages范围之外,还具有所有可以确定的特权

错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project test-package: Failed to retrieve remote metadata com.codefolx.test:test-package:1.0-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.codefolx.test:test-package:1.0-SNAPSHOT/maven-metadata.xml from/to github (https://maven.pkg.github.com/amarkum/test-package): Not authorized , ReasonPhrase:Unauthorized. -> [Help 1]

我哪里错了?

4

2 回答 2

1

问题发生在我身上,因为我使用错误的服务器名称配置了部分 (.m2/settings.xml)。我已经用一个字母写了这个名字。当我修复服务名称时,它正确上传了文件。

于 2019-11-25T19:42:17.540 回答
0

所以我认为你看到这个的原因是因为你错过了将 github 配置文件添加到你的 maven 设置的步骤:https ://help.github.com/en/articles/configuring-apache-maven-for-use -with-github-package-registry#authenticating-to-github-package-registry

此外,即使您完成了此操作,我有时仍然会看到有关 maven-metadata.xml 文件无法上传的错误,但该包仍已发布

于 2019-10-07T09:35:25.357 回答