在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错误的原因及解决方案相关推荐

  1. AE中的各种报错提示的原因和解决方案

    转载: 建议大家找的时候直接搜索错误代码 比如 3 ::6 帖内搜索快捷键 CTRL+F 另请注意,部分错误代码的报错提示信息有两种或两种以上,如果查到的代码和你的问题不符,请继续查找本代码 3 :: ...

  2. 保存数据的时候报类型错误的原因和解决方案

    在保存数据的时候如果经常出现以下这种错误,原因是字符集问题,比如表的字符集,或者列的字符集,通常都设为utf8,因为当列的collation排序规则为latin1,该列不能插入中文.

  3. centos下git clone报401错误解决办法

    1.我们在服务器上直接git clone项目的版本库的时候报401错误! 错误如下:error:The requested URL returned error: 401 Unauthorized w ...

  4. idea提交git报401错误解决办法

    idea提交git报401错误解决办法 打开当前git项目中的 .git文件夹,打开config 文件 有一句是这样的 [remote "origin"] url = http:/ ...

  5. PostMan和RestTemplate请求/oauth/token获取token报401错误

     报错: "timestamp": "2022-04-28T03:00:27.785+0000", "status": 401, " ...

  6. Postman报401错误,Unauthorized以及其他接口如何填上token

    用Postman测试接口,报401错误,Unauthorized Unauthorized是指没有权限,我们想要测试这个接口,但是前提要用户登录获得权限,现在怎么办呢? 我们测试登录的接口,拿到tok ...

  7. HTTP报500错误的原因

    HTTP报500错误的原因 http请求报500错误,是服务器内部错误,找后台人员解决

  8. python find函数_Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之 ...

  9. 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案...

    几个星期之前写了一篇关于如何通过WCF进行 双向通信的文章([原创]我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communication) ),在文章中我提供了一个如 ...

最新文章

  1. 闯荡北京卖枣的临县人:同有一个“红枣美梦”(2张)
  2. 从Client应用场景介绍IdentityServer4(一)
  3. Blazor 准备好为企业服务了吗?
  4. 固定资产管理有关的计算机知识,计算机技术在固定资产管理中的具体应用.pdf...
  5. 洛谷P4445题解(Java语言描述)
  6. 52 MM配置-库存管理和实际库存-OMJJ新增移动类型原因
  7. 【NIPS2018】Spotlight及Oral论文汇总
  8. linux 欢迎信息
  9. 深入.NET编程 第十一章 影院售票系统
  10. 成为黑客必须掌握的知识!
  11. 模拟银行叫号系统(c代码)
  12. h3c 链路聚合测试_H3CSE学习之链路聚合
  13. btsync同步文件+linux,利用BTSync 实时同步文件
  14. 吐血总结:Python学习方向、发展副业求职全攻略(自学Python做副业,教你如何月入10000+)
  15. Petalinux配置
  16. 《与我长跑十年的女友就要嫁人了》…
  17. 机器学习之MATLAB代码--基于VMD与SSA优化lssvm的功率预测(多变量)(七)
  18. 文件夹中的文件在另一程序被打开
  19. 如何查看linux系统的状态,如何查看Linux和Mac机器的系统状态
  20. 网络空间安全技术-远程控制与黑客入侵

热门文章

  1. python3怎么使用qstring_QString 的用法
  2. python 构建类_使用Python中的类构建餐厅菜单
  3. 不打扰、是我给你最后的温柔。
  4. 2021-08-18王道 数据结构 p90 第1题
  5. Vite搭建Vue3 + TypeScript 项目(Yarn)
  6. 如何给img标签里的请求的添加自定义header
  7. Html中img标签中的属性
  8. [人生经历]考驾照的那些事...
  9. 斐波那契数列(fib)
  10. 1.数据仓库到底是解决什么问题的?