maven 中deploy命令报401错误的原因及解决方案
在mac版idea使用过程中有时候会出现deploy时候报401错误,如图:
经过详细的论证分析,找到如下原因及解决方案:
原因一、pom 文件李配置的私服仓库地址和settings.xml里配置的用户名和密码没有匹配上
1、pom.xml里的仓库配置:
<!--项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件jar等部署到远程仓库。 --><distributionManagement><repository><!--部署项目产生的构件到远程仓库需要的信息 --><id>releases</id><!-- 此处id和settings.xml的id保持一致 --><name>Release Deploy</name><url>http://10.60.145.41:881/repository/maven-releases/</url></repository><snapshotRepository><!--构件的快照部署到哪里?如果没有配置该元素,默认部署到repository元素配置的仓库,参见distributionManagement/repository元素 --><id>snapshots</id><!-- 此处id和settings.xml的id保持一致 --><name>Snapshot Deploy</name><url>http://10.60.145.41:881/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>
2、此时对应的setting.xml里的配置信息为:
<server><id>snapshots</id><!-- 此处id和上面pom.xml的id保持一致 --><username>nandao</username><password>123456</password></server><server><id>releases</id><!-- 此处id和上面pom.xml的id保持一致 --><username>nandao</username><password>123456</password></server>
3、检查两者信息是否一致,就可以解决问题。如果还是报401问题,则可能是下面的原因。
原因二、idea中自定义的settings.xml配置没有生效
1、idea中的配置:
但是经过严格验证,在mac电脑上可能没生效,原因可能是配置环境变量的问题。
2、此时我们应该采用idea 默认的配置,即把该自定义setting.xml配置放到.m2的目录下
3、检查环境变量配置,一切就会OK.
4、maven deploy 已存在的包的时候出现400错误,这个问题不大。
maven 中deploy命令报401错误的原因及解决方案相关推荐
- AE中的各种报错提示的原因和解决方案
转载: 建议大家找的时候直接搜索错误代码 比如 3 ::6 帖内搜索快捷键 CTRL+F 另请注意,部分错误代码的报错提示信息有两种或两种以上,如果查到的代码和你的问题不符,请继续查找本代码 3 :: ...
- 保存数据的时候报类型错误的原因和解决方案
在保存数据的时候如果经常出现以下这种错误,原因是字符集问题,比如表的字符集,或者列的字符集,通常都设为utf8,因为当列的collation排序规则为latin1,该列不能插入中文.
- centos下git clone报401错误解决办法
1.我们在服务器上直接git clone项目的版本库的时候报401错误! 错误如下:error:The requested URL returned error: 401 Unauthorized w ...
- idea提交git报401错误解决办法
idea提交git报401错误解决办法 打开当前git项目中的 .git文件夹,打开config 文件 有一句是这样的 [remote "origin"] url = http:/ ...
- PostMan和RestTemplate请求/oauth/token获取token报401错误
报错: "timestamp": "2022-04-28T03:00:27.785+0000", "status": 401, " ...
- Postman报401错误,Unauthorized以及其他接口如何填上token
用Postman测试接口,报401错误,Unauthorized Unauthorized是指没有权限,我们想要测试这个接口,但是前提要用户登录获得权限,现在怎么办呢? 我们测试登录的接口,拿到tok ...
- HTTP报500错误的原因
HTTP报500错误的原因 http请求报500错误,是服务器内部错误,找后台人员解决
- python find函数_Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之 ...
- 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案...
几个星期之前写了一篇关于如何通过WCF进行 双向通信的文章([原创]我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communication) ),在文章中我提供了一个如 ...
最新文章
- 闯荡北京卖枣的临县人:同有一个“红枣美梦”(2张)
- 从Client应用场景介绍IdentityServer4(一)
- Blazor 准备好为企业服务了吗?
- 固定资产管理有关的计算机知识,计算机技术在固定资产管理中的具体应用.pdf...
- 洛谷P4445题解(Java语言描述)
- 52 MM配置-库存管理和实际库存-OMJJ新增移动类型原因
- 【NIPS2018】Spotlight及Oral论文汇总
- linux 欢迎信息
- 深入.NET编程 第十一章 影院售票系统
- 成为黑客必须掌握的知识!
- 模拟银行叫号系统(c代码)
- h3c 链路聚合测试_H3CSE学习之链路聚合
- btsync同步文件+linux,利用BTSync 实时同步文件
- 吐血总结:Python学习方向、发展副业求职全攻略(自学Python做副业,教你如何月入10000+)
- Petalinux配置
- 《与我长跑十年的女友就要嫁人了》…
- 机器学习之MATLAB代码--基于VMD与SSA优化lssvm的功率预测(多变量)(七)
- 文件夹中的文件在另一程序被打开
- 如何查看linux系统的状态,如何查看Linux和Mac机器的系统状态
- 网络空间安全技术-远程控制与黑客入侵