maven下載jar包失敗,解決


遇到一個很坑很坑的問題就是maven下載jar包失敗的問題,這個問題很常見,基本原因就那些,無非就是配置jar包版本庫里面沒有,或者連接倉庫超時,下載失敗,需要把本地maven庫里面的jar刪除之后再下載。這是常見的原因。但是還有一種很坑的情況,網上是沒有的,費了好大的力氣才找到原因。

有時候在做項目微服務的時候,我們會把自己寫的一些依賴的jar包上傳到公司maven庫,比如這樣:

<distributionManagement>
<repository>
<id>releases</id>
<name>Releases</name>
<url>http://***:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url>http://***:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement

在pom文件這樣配置之后就可以用deploy命令上傳jar包了,當然setting.xml還要配置

<server> 
<id>snapshots</id> 
<username>*</username> 
<password>*</password> 
</server>

注意兩個id要一致,不然會401。

好這個時候就可以通過deploy命令將jar包上床maven庫了, 

問題就在這里,如果你上傳的maven包,有相關的依賴沒有上傳,那么你的包就下載不下來

<artifactId>xuyong-test-web</artifactId>

<properties>
<java.version>11</java.version>
</properties>

<dependencies>

<dependency>
<groupId>com.isoft.test</groupId>
<artifactId>xuyong-test-api</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>

我這里是xuyong-test-web這個jar依賴了xuyong-test-api這個jar。如果我單單的上傳xuyong-test-web。是可以上傳成功的,但是你在其他的項目里面依賴xuyong-test-web的話,這個jar是下載不下來的,怎么都是下載不下來,坑爹的很。所以在微服務比較流行的今天,我覺得這種問題可能還是挺常見,所以寫了篇文章分享出來,方便給為解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM