bug记录----Maven项目发布失败

如果一个工件未能从Maven(或其他构建工具)部署,请记下返回的HTTP状态代码。然后在下面检查代码的含义,以及如何诊断和修复问题。

代码400-不允许使用方法

Nexus已收到您的部署请求,但无法处理,因为它无效。这有两个共同的原因。

最常见的原因是您试图将工件重新部署到不允许重新部署的存储库中。检查托管存储库配置中的“部署策略”。如果设置为“禁用重新部署”,则意味着您无法重新部署存储库中已存在的工件。注意,这是nexus发布库的默认设置,因为重新部署发布工件是一个maven反模式。

此代码的第二个常见原因是您正试图将发布工件部署到快照存储库中,反之亦然。

代码401-未经授权

没有随请求一起发送登录凭据,或者发送了无效的登录凭据。检查NexusUI中的“授权和身份验证”系统提要有助于缩小这一范围。如果发送了凭据,则源中将有一个条目。

如果没有发送凭据,这可能是因为POM的DistributionManagement部分中的ID与包含登录凭据的settings.xml服务器部分不匹配。

代码402-需要付款

如果您正在使用Nexus Professional,并且您的许可证已过期,则返回此错误。

代码403-禁止

发送的登录凭据有效,但用户没有上载到存储库的权限。转到Nexus UI中的“管理/安全”,并打开用户(如果通过外部角色映射,则为用户的角色),并检查角色树以查看已分配的存储库权限。用户需要创建和更新存储库的特权才能部署到其中。

代码404-未找到

存储库URL无效。注意,这个代码是在工件上传完成后返回的,所以可能有点混乱。

代码502-反向代理超时

您在nexus前面有一个反向代理(如nginx或apache+mod_proxy),挂起的部署请求在反向代理的超时设置中指定的时间段内没有活动。这可能是由于超时设置为非常低的值、Nexus服务器处于非常高的负载或Nexus中的错误造成的。如果您需要帮助诊断此问题,请联系支持部门。

代码503-服务不可用

这不是nexus抛出的,而是您的反向代理。

Nexus在运行吗?检查Nexus是否正在运行。

由于其force base url或jetty.xml设置,Nexus没有正确重定向。查看已更改的内容以使此停止工作。

另一台服务器与Nexus主机具有相同的IP,您的反向代理不清楚。这是您的IT员工可能需要帮助您解决的网络问题。

猜你喜欢

转载自www.cnblogs.com/xyddm/p/11240148.html
今日推荐