gpt4 book ai didi

java - 如何使用命令行将 Maven Artifact 上传到 Github Packages?

转载 作者:行者123 更新时间:2023-11-30 12:01:57 25 4
gpt4 key购买 nike

我正在尝试将我尚未构建的 Maven Artifact 上传到我的组织的 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 错误。我已确定:

  • 我在我的组织内部拥有足够的权限(目前是所有者)。
  • 我使用的 token 是有效的并且具有适当的范围:我将所有这些都放在上面进行测试。

此外,github 包页面指出:

<!-- Just a single step: Deploy using a GitHub token -->
$ mvn deploy -Dregistry=https://maven.pkg.github.com/[org] -Dtoken=GH_TOKEN

为什么我在 Maven 文档中找不到任何关于注册表或 token 参数的信息?我可以仅使用 cli 将此文件上传到组织的注册表而无需任何类型的 XML 配置文件吗?

提前致谢。

最佳答案

我成功了:

mvn deploy:deploy-file -Dfile=./[JAR].jar 
-DpomFile=./pom.xml
-DrepositoryId=github
-Durl=https://maven.pkg.github.com/[OWNER]/[REPO]
-Dtoken=GH_TOKEN

在我的 maven 主目录中有一个 settings.xml:

<settings>
<servers>
<server>
<id>github</id>
<username>[GITHUB USERNAME]</username>
<password>[GENERATED ACCESS TOKEN]</password>
</server>
</servers>
</settings>

在我的 POM 中:

...
<distributionManagement>
<repository>
<id>github</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/[OWNER]/[REPO]</url>
</repository>
</distributionManagement>
...

关于java - 如何使用命令行将 Maven Artifact 上传到 Github Packages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com