遇到一個很坑很坑的問題就是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是下載不下來的,怎么都是下載不下來,坑爹的很。所以在微服務比較流行的今天,我覺得這種問題可能還是挺常見,所以寫了篇文章分享出來,方便給為解決問題。
