maven中deploy命令报401错误的原因及解决方案

 更新时间:2024年05月14日 10:20:23   作者:寅灯  
在mac版idea使用过程中有时候会出现deploy时候报401错误,所以本文给大家介绍了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错误的原因及解决方案的详细内容,更多关于maven deploy报401的资料请关注脚本之家其它相关文章!

相关文章

  • RocketMQ Broker消息如何刷盘源码解析

    RocketMQ Broker消息如何刷盘源码解析

    这篇文章主要为大家介绍了RocketMQ Broker消息如何刷盘源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • java中分组统计的三种实现方式

    java中分组统计的三种实现方式

    这篇文章主要介绍了java中分组统计的三种实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 浅谈java switch如果case后面没有break,会出现什么情况?

    浅谈java switch如果case后面没有break,会出现什么情况?

    这篇文章主要介绍了浅谈java switch如果case后面没有break,会出现什么情况?具有很好的参考价值,希望对大家有所帮助。一起跟随想小编过来看看吧
    2020-09-09
  • Java Stream流使用最多的方式示例详解

    Java Stream流使用最多的方式示例详解

    在 Java 编程中,Stream 流提供了一种高效、便捷的方式来处理集合数据,本文将详细介绍 Java 中 Stream 流的用法,包括基础用法、中级用法、高级用法以及一些特殊方法的使用,感兴趣的朋友一起看看吧
    2024-12-12
  • RocketMQ实现消息分发的步骤

    RocketMQ实现消息分发的步骤

    RocketMQ 实现消息分发的核心机制是通过 Topic、Queue 和 Consumer Group 的配合实现的,下面给大家介绍RocketMQ实现消息分发的步骤,感兴趣的朋友一起看看吧
    2024-03-03
  • IDEA Maven依赖下载总是失败的几种解决方法

    IDEA Maven依赖下载总是失败的几种解决方法

    我们本地使用 IDEA 运行 maven 项目的时候,有时候运气不好,就会遇到某些 maven 依赖无法正常找到、导入,这就会导致 IDEA 构建项目的时候爆出一堆醒目的红色 Error,今天给大家分享IDEA Maven依赖下载总是失败的几种解决方法,感兴趣的朋友一起看看吧
    2023-09-09
  • Java深入解析接口interface

    Java深入解析接口interface

    接口是Java中最重要的概念之一,它可以被理解为一种特殊的类,不同的是接口的成员没有执行体,是由全局常量和公共的抽象方法所组成,本文给大家介绍Java接口,感兴趣的朋友一起看看吧
    2022-06-06
  • 使用springboot自动配置源码解读

    使用springboot自动配置源码解读

    自动装配是Spring Boot的一个核心特性,允许程序员在开发中更加专注于业务逻辑,而不是花费大量的时间去配置和管理第三方组件,当开发者在pom.xml文件中添加了某个依赖后,Spring Boot通过自动配置的方式,将这些第三方组件的实例自动注入到IOC容器中
    2024-11-11
  • SpringBoot结合Swagger2自动生成api文档的方法

    SpringBoot结合Swagger2自动生成api文档的方法

    这篇文章主要介绍了SpringBoot结合Swagger2自动生成api文档的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 教你用Java GUI实现文本文件的读写

    教你用Java GUI实现文本文件的读写

    今天带大家来学习怎么用JavaSwing实现实现文本文件读写,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05

最新评论