gpt4 book ai didi

maven - 如何使用 Maven 将任意二进制文件部署到 Nexus

转载 作者:行者123 更新时间:2023-12-01 15:50:53 24 4
gpt4 key购买 nike

我想我遇到了一个 maven 部署插件错误,但我想在打开错误报告并开始 grep 源代码之前确认我没有做错。

我正在尝试将任意二进制文件(tar.gz、jar、box 等)部署到 Maven 存储库。我正在使用的用户在带有明文密码的 settings.xml 文件中。用户位于通过角色连接到 nexus 的 LDAP 组中。

该角色有 3 个与之关联的权限。更新、创建、读取依次与存储库目标相关联。

现在使用 wget,用户可以从存储库中提取数据,使用这个 curl 命令我可以部署到存储库:

curl --request PUT --user USERNAME:PASSWORD https://NEXUS_URL/nexus/content/repositories/REPO_NAME/path/to/file/with/groupid/version/iamafile.jar \
--data @./iamafile.jar -H Content-Type:application/java-archive --verbose

这工作正常,http 201 并添加了文件。当我使用类似的 mvn deploy 命令时:

mvn deploy:deploy-file --settings /path/to/settings.xml \
-Durl=https://NEXUS_URL/nexus/content/repositories/REPOSITORYID -Dfile=iamafile.jar \
-DrepositoryId=REPOSITORYID -DartifactId=ARTIFACTID -DgroupId=GROUPID \
-Dversion=VERSION

我收到 http 401 未授权错误。

已经有multiple bug有关此的报告,但据说它们已被修复。使用版本、artifcatId 等具有相同值的 pom 文件。mvn deploy 工作正常。

我是否发现了错误,或者我使用不当?

编辑:

我打开了this关于这个问题的错误。如果开发人员最终说这不是错误,如果有人没有先于我,我会将其添加为答案。

最佳答案

您需要另外指定-DrepositoryId

关于maven - 如何使用 Maven 将任意二进制文件部署到 Nexus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187483/

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