mvn deploy 401 错误

本文介绍了在使用Maven部署过程中遇到401错误的原因及解决方法,包括检查设置文件settings.xml中的认证信息、确认使用的配置文件及确保部署版本正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于两次踩坑,mvn deploy都出现401错误,因此总结一下

现象:
使用mvn deploy 出现401错误:
Error deploying artifact: Failed to transfer file: http:

分析:
1.一般报401这个错,是因为没有权限,没权限的话,大部分都是因为密码错了导致,或者这个账号本身就没有传jar的权限,一般是maven目录conf的setting.xml里没有配置认证,查看maven的config路径下的settings.xml,查看后发现设置了用户名和密码。反复核对,重新部署,还是出现一样的问题。

2. 
继续寻找答案,发现有两个settings.xml,maven的config路径下的settings.xml,还有一个.m2/settings.xml,属于用户自有的。
而系统使用的是local的配置文件,那么文件内容我们能不能看呢,当然可以
使用mvn help:effective-settings进行查看正在起作用的是那个settings.xml的内容。结果查看以后,发些系统使用的settings.xml也没有问题,已经配置了用户名和密码。

3. 仔细查看错误日志,发现*****-client-1.0.4.jar发布失败。于是想到了版本应该是snapshot,因为server配置的id也是snapshots,不支持正式版本的部署发布。于是到应用下面更改****-client包的版本,重新mvn deploy,然后就成功了。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值