为什么我在Maven中收到“401 Unauthorized”错误?
这是我在调用mvn deploy -e(底部的完整日志)时遇到的错误:
mvn deploy -e
mvn deploy -e
根据这个sonatype支持页面:
“如果你收到的是401,那是因为maven发送了错误的登录凭据,或根本没有凭据。”
以下是我采取的步骤,下面是我的完整mvn deploy -e和mvn deploy -e文件,以下是mvn deploy和mvn deploy -e的完整日志。
任何想法,将不胜感激。 我和Maven一起撞到了墙后。
收到401错误后,我按照sonatype的检查表:
清单项1.登录Nexus UI,确保您的用户名/密码正确无误。 如果您的计算机上安装了curl,您可以尝试使用…部署工件
我使用用户/传递mvn deploy -e成功登录和退出sonatype.org网站。
我尝试使用mvn deploy -e使用该命令手动部署工件
mvn deploy -e
但得到了这个错误:
Warning: Couldn’t read data from file “pom.xml”, this makes an empty POST.
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a “bundle”
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn’t adequate, you can specify an alternate file
using the –cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you’d like to turn off curl’s verification of the certificate, use
the -k (or –insecure) option.
我用mvn deploy -e选项再次运行它,这次只有这个:
Couldn’t read data from file “pom.xml”, this makes an empty POST.
我之前从未使用过curl,所以我对这些信息的处理方式感到茫然。
清单项2.如果没有错误输出,请确保在服务器上正确配置了用户权限。 确保删除刚刚创建的仓库。
我不知道“掉落”是什么意思。 我相信我的权限已正确安装,因为我从sonatype收到此消息:
配置已准备好,现在您可以:
将快照工件部署到存储库[https://oss.sonatype.org/content/repositories/snapshots]
将发布工件部署到暂存存储库[https://oss.sonatype.org/service/local/staging/deploy/maven2]
将分阶段的工件推广到存储库“Releases”
从组[https://oss.sonatype.org/content/groups/public]下载快照和发布工件
从分段组下载快照,发布和暂存的工件[https://oss.sonatype.org/content/groups/staging]
我在过去的几天里通过mvn deploy -e成功地将这些项目放到了服务器上。
该项目的设置:
清单项3.确保您已在mvn deploy -e中配置了服务器,并且服务器标识与pom.xml中的分发存储库标识相同。
在mvn deploy -e中,settings / servers / server / id等于mvn deploy -e
在mvn deploy -e中,distributionManagement / snapshotRepository / id等于mvn deploy -e
(完整档案在底部)
清单项4.确保您的settings.xml位于正确的位置(通常是_~ / .m2 / settings.xml)。 您可以通过运行mvn help:effective-settings来检查这一点。
根据Maven的设置参考,settings.xml必须位于以下两个位置之一:
Maven安装:mvn deploy -e
用户的安装:mvn deploy -e
这是我的设置:
mvn deploy -e:mvn deploy -e
mvn deploy -e是mvn deploy -e
输出为mvn deploy -e:
[C:\applications\utilities\curl]
[INFO] Scanning for projects…
[INFO]
[INFO] ————————————————————————
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ————————————————————————
[INFO]
[INFO] — maven-help-plugin:2.2:effective-settings (default-cli) @ standalone-pom —
[INFO]
Effective user-specific configuration