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