您好,登錄后才能下訂單哦!
maven無(wú)法下載依賴jar包的原因以及解決方案?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!
1.離線模式導(dǎo)致
IDE編輯器配置了offline mode 模式(離線模式)導(dǎo)致,具體錯(cuò)誤信息如下;
案例:
有一次幫一個(gè)開發(fā)同事排查問題時(shí),他反饋遠(yuǎn)程倉(cāng)庫(kù)有他要的包,他本地也有,但是他用idea執(zhí)行package的時(shí)候,一直報(bào)下載不到j(luò)ar包,檢查了網(wǎng)絡(luò),maven setting.xml 項(xiàng)目pom.xml, 各種地方都檢查過了。都正確的,但就是無(wú)法下載到依賴。
于是我們認(rèn)真分析了錯(cuò)誤信息, in offline mode 最終將焦點(diǎn)集中在這三個(gè)單詞上。看起來(lái)是離線模式什么的鬼東西在作祟。
于是我嘗試去百度下idea設(shè)置in offline mode的方式,果然打開同事的idea配置,他確實(shí)選中了該選項(xiàng)。
2.網(wǎng)絡(luò)下載失敗
網(wǎng)絡(luò)不好,導(dǎo)致第一次下載時(shí)下載到中途,因某些原因?qū)е聼o(wú)法繼續(xù)完整下載。后續(xù)再編譯的時(shí)候,由于本地倉(cāng)庫(kù)已經(jīng)有了該包的基本信息(_remote.repositories,maven-metadata-dev.xml,resolver-status.properties)經(jīng)過比對(duì)這些基本信息后,發(fā)現(xiàn)本地和遠(yuǎn)程的包是相同的,則不會(huì)去遠(yuǎn)程下載。
但同時(shí)本地的包由于沒有下載完全,也是不可用的。這時(shí)候,就只能到~/.m2/repository/your-jar-dir 下手動(dòng)刪除該包,強(qiáng)制本地maven從遠(yuǎn)程再次下載最新的。
具體詳細(xì)錯(cuò)誤信息如下:
Failure to find com.xx.yyy:demo-test:jar:2.6 in http://xxxxx:2888/nexus/content/groups/public was cached in the local repository,
resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced
解決方法:到 ~/.m2/repository/your-jar-dir 目錄下手動(dòng)刪除該包
3.倉(cāng)庫(kù)中根本就沒有這個(gè)包
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)maven無(wú)法下載依賴jar包的原因以及解決方案大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。