解决Dependency ‘xxxx‘ not found
解決"Dependency 'xxxx‘ not found"
文章目錄
- 解決"Dependency 'xxxx‘ not found"
- 導致原因
- 方法一
- 方法二
- 方法三
導致原因
原因是maven無法在本地倉庫和遠程倉庫中發現依賴,maven是有很多遠程倉庫的,而maven默認去Central倉庫去找依賴的,當然有些人是配置了遠程倉庫鏡像的,比如阿里云maven鏡像,但是鏡像源中并不包含該依賴,也可能報錯。
方法一
添加jar包所在的倉庫路徑,在maven的settings.xml文件中。
mirrorOf字段的解析:
mirrorOf=“*” //剛才經過,mirror一切,你配置的repository不起作用了(會將用該鏡像url代替所有配置的遠程參考url)
mirrorOf=my-repo-id //鏡像my-repo-id,你配置的my-repo-id倉庫不起作用了
mirrorOf=*,!my-repo-id //!表示非運算,排除你配置的my-repo-id倉庫,其他倉庫都被鏡像了。就是請求下載my-repo-id的倉庫的jar不使用mirror的url下載,其他都是用mirror配置的url下載
mirrorOf=external:* //如果本地庫存在就用本地庫的,如果本地沒有,所有下載就用mirror配置的url下載
<mirror><id>apachemaven</id><mirrorOf>external:*</mirrorOf><name>apache公共倉庫</name><url>https://repo1.maven.org/maven2/</url> </mirror>方法二
在pom.xml中配置遠程倉庫,在pom.xml中配置好倉庫后,本地找不到就默認去遠程倉庫找。根據上面mirrorOf的解析,如果你配置mirror:central ,那么在訪問遠程倉庫central,就會被鏡像到apachemaven鏡像中的url,那么該配置會失效。
<repositories><repository><id>central</id><url>https://repo1.maven.org/maven2/</url></repository> </repositories>方法三
大部分時候前面兩個方法都能奏效,但是有時候maven還是會發病說找不到jar包。明明配置的鏡像中存在這個jar包,這個時候就這能自己直接下載jar包啦。如:
總結
以上是生活随笔為你收集整理的解决Dependency ‘xxxx‘ not found的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scanner读取一个int数组
- 下一篇: 什么样的电脑显示器质量好如何选择电脑显示