maven中deploy命令報(bào)401錯(cuò)誤的原因及解決方案
在mac版idea使用過(guò)程中有時(shí)候會(huì)出現(xiàn)deploy時(shí)候報(bào)401錯(cuò)誤,如圖:

經(jīng)過(guò)詳細(xì)的論證分析,找到如下原因及解決方案:
原因一、pom 文件李配置的私服倉(cāng)庫(kù)地址和settings.xml里配置的用戶名和密碼沒(méi)有匹配上
1、pom.xml里的倉(cāng)庫(kù)配置:
<!--項(xiàng)目分發(fā)信息,在執(zhí)行mvn deploy后表示要發(fā)布的位置。有了這些信息就可以把網(wǎng)站部署到遠(yuǎn)程服務(wù)器或者把構(gòu)件jar等部署到遠(yuǎn)程倉(cāng)庫(kù)。 -->
<distributionManagement>
<repository><!--部署項(xiàng)目產(chǎn)生的構(gòu)件到遠(yuǎn)程倉(cāng)庫(kù)需要的信息 -->
<id>releases</id><!-- 此處id和settings.xml的id保持一致 -->
<name>Release Deploy</name>
<url>http://10.60.145.41:881/repository/maven-releases/</url>
</repository>
<snapshotRepository><!--構(gòu)件的快照部署到哪里?如果沒(méi)有配置該元素,默認(rèn)部署到repository元素配置的倉(cāng)庫(kù),參見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、此時(shí)對(duì)應(yīng)的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、檢查兩者信息是否一致,就可以解決問(wèn)題。如果還是報(bào)401問(wèn)題,則可能是下面的原因。
原因二、idea中自定義的settings.xml配置沒(méi)有生效
1、idea中的配置:

但是經(jīng)過(guò)嚴(yán)格驗(yàn)證,在mac電腦上可能沒(méi)生效,原因可能是配置環(huán)境變量的問(wèn)題。
2、此時(shí)我們應(yīng)該采用idea 默認(rèn)的配置,即把該自定義setting.xml配置放到.m2的目錄下

3、檢查環(huán)境變量配置,一切就會(huì)OK.
4、maven deploy 已存在的包的時(shí)候出現(xiàn)400錯(cuò)誤,這個(gè)問(wèn)題不大。
以上就是maven中deploy命令報(bào)401錯(cuò)誤的原因及解決方案的詳細(xì)內(nèi)容,更多關(guān)于maven deploy報(bào)401的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot與knife4j的整合使用過(guò)程
Knife4j?是一個(gè)基于Swagger構(gòu)建的開源?JavaAPI文檔工具,主要包括兩大核心功能:文檔說(shuō)明和在線調(diào)試,這篇文章主要介紹了SpringBoot與knife4j的整合使用,需要的朋友可以參考下2024-08-08
springboot 無(wú)法掃描到父類模塊中Bean的原因及解決
這篇文章主要介紹了springboot 無(wú)法掃描到父類模塊中Bean的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
java調(diào)用python代碼的兩種實(shí)現(xiàn)方式:Runtime.exec()和Jython
在Java中調(diào)用Python代碼有多種方法,包括使用Runtime.exec()和第三方庫(kù)如Jython,Runtime.exec()通過(guò)系統(tǒng)命令執(zhí)行Python腳本,適用于簡(jiǎn)單的調(diào)用場(chǎng)景,Jython則是一個(gè)Python的Java實(shí)現(xiàn),允許在Java中直接運(yùn)行Python代碼,適用于更深層次的集成需求2025-01-01
使用IntelliJ?IDEA創(chuàng)建簡(jiǎn)單的Java?Web項(xiàng)目完整步驟
這篇文章主要介紹了如何使用IntelliJ?IDEA創(chuàng)建一個(gè)簡(jiǎn)單的JavaWeb項(xiàng)目,實(shí)現(xiàn)登錄、注冊(cè)和查看用戶列表功能,使用Servlet和JSP技術(shù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
Spring相關(guān)知識(shí)點(diǎn)的總結(jié)與梳理
今天小編就為大家分享一篇關(guān)于Spring相關(guān)知識(shí)點(diǎn)的總結(jié)與梳理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(9)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07
Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例)
這篇文章主要介紹了Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例) 的相關(guān)資料,需要的朋友可以參考下2016-07-07

