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

Posted xyddm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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员工可能需要帮助您解决的网络问题。

以上是关于bug记录----Maven项目发布失败的主要内容,如果未能解决你的问题,请参考以下文章

解决bug--maven 仓库无法下载 sqljdbc41 的问题

PHPRAP 1.0.2 发布,修复安装失败 Bug 和优化细节

Spring-BUG记录数据库连接

寻找bug并消灭系列——记录在Android开发所遇到的bug

带有 Java 14 的 IntelliJ 2020.1 中的“记录”预览功能在 Maven“安装”期间因编译器错误而失败,但以其他方式运行

Maven 完整的安全报告,包括通过的测试记录事件