我想我遇到了一个 Maven 部署插件错误,但我想在打开错误报告并开始通过源代码查找之前确认我没有做错。
我正在尝试将任意二进制文件(tar.gz、jar、box 等)部署到 maven 存储库。我正在使用的用户位于 settings.xml 文件中,并带有明文密码。用户位于通过角色连接到关系的 LDAP 组中。
该角色有 3 个与之关联的特权。更新、创建、读取依次与存储库目标相关联。
现在使用 wget 用户可以从 repo 中提取数据,并使用这个 curl 命令我可以部署到 repo:
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 未经授权的错误。
有多个关于此的 错误报告,但据说它们已得到修复。使用具有相同版本、artifcatId 等值的 pom 文件 mvn deploy
可以正常工作。
我是否发现了一个错误,还是我使用不当?
编辑:
我打开了这个关于这个问题的错误。如果开发人员最终说这不是错误,如果有人没有击败我,我会添加它作为答案。