dependencies導(dǎo)致的Maven依賴出錯(cuò)包紅問題解決方法
多模塊和分布式開發(fā)一般都是有專門的的dependencies來進(jìn)行jar包的版本依賴問題,但是最近添加的幾個(gè)新依賴一直出錯(cuò),包一直是紅的,很煩人
查看maven倉庫發(fā)現(xiàn)相關(guān)的包下載錯(cuò)誤,不知道為什么多了個(gè)“}”(?什么鬼),然后自己就算弄了正常的包(====正常因?yàn)閲榈葐栴}導(dǎo)致的無法自動(dòng)下載問題可依此方法解決,文章下面附方法====),它還是會(huì)自己去下載錯(cuò)誤的包導(dǎo)致出錯(cuò)。
頭疼了好久才發(fā)現(xiàn)
自動(dòng)獲取版本后面多了個(gè)“}”,馬虎是原罪啊,估計(jì)是Idea的自動(dòng)添加括號(hào)機(jī)制造成的,自己又沒有及時(shí)發(fā)現(xiàn),所以才白折騰了好久?。?/p>
附:另外,maven有時(shí)候會(huì)因?yàn)橐恍┨厥馇闆r無法正常下載某個(gè)jar包,一個(gè)人的話當(dāng)然可以自己去中央倉庫下載下來放在本地倉庫就可以正常使用了,但是協(xié)同開發(fā)的話別人也需要相關(guān)的jar包啊,不可能都去自己再下載再去手動(dòng)放置吧,所以就需要maven的插件來幫助管理這下第三方自己下載的jar包。
第一步:從中央倉庫找到相應(yīng)版本的jar包下載到本地
第二步:在dependencies的pom里,<build>節(jié)點(diǎn)下的<pluginManagement>節(jié)點(diǎn)下的<plugins>節(jié)點(diǎn)下添加
maven-install-plugin
插件(版本自己選擇)
第三步:在總項(xiàng)目下新建一個(gè)項(xiàng)目external(名字隨意),并在項(xiàng)目下創(chuàng)建libs包,并把下載的jar文件放入其中,然后創(chuàng)建相關(guān)pom.xml并依賴dependencies,并把maven-install-plugin插件依賴,并根據(jù)下載的來源GAV填寫相關(guān)的信息(build節(jié)點(diǎn)下的plugin節(jié)點(diǎn)內(nèi))
每添加一個(gè)第三方包,就增加一個(gè)execution節(jié)點(diǎn),該節(jié)點(diǎn)下的id必須唯一(自己命名),phase是定義什么時(shí)候執(zhí)行,clean時(shí)執(zhí)行,file是文件jar包的存放位置
第四步:mvn clean (對(duì)整個(gè)項(xiàng)目執(zhí)行clean操作),這樣就添加進(jìn)本地倉庫了(拿到新代碼就先clean一下,確保依賴正常)
另外下載的第三方j(luò)ar包,如果公司有自己的nexus服務(wù)器,那就直接上傳私服就可以了
到此這篇關(guān)于dependencies導(dǎo)致的Maven依賴出錯(cuò)包紅問題解決方法的文章就介紹到這了,更多相關(guān)dependencies Maven依賴出錯(cuò) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
idea maven項(xiàng)目無法識(shí)別jar包里的class解決方案
這篇文章主要介紹了idea maven項(xiàng)目無法識(shí)別jar包里的class解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Java實(shí)現(xiàn)音頻添加自定義時(shí)長靜音的示例代碼
這篇文章主要介紹了一個(gè)Java工具類,可以實(shí)現(xiàn)給一個(gè)wav音頻添加自定義時(shí)長靜音。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-01-01MyBatis使用<foreach>標(biāo)簽like查詢報(bào)錯(cuò)解決問題
這篇文章主要介紹了MyBatis使用<foreach>標(biāo)簽like查詢報(bào)錯(cuò)解決問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03Spring Boot使用Servlet及Filter過程詳解
這篇文章主要介紹了Spring Boot使用Servlet及Filter過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07java并發(fā)編程中ReentrantLock可重入讀寫鎖
這篇文章主要介紹了java并發(fā)編程中ReentrantLock可重入讀寫鎖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Maven多個(gè)項(xiàng)目實(shí)現(xiàn)聚合過程解析
這篇文章主要介紹了Maven多個(gè)項(xiàng)目實(shí)現(xiàn)聚合過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08druid?handleException執(zhí)行流程源碼解析
這篇文章主要為大家介紹了druid?handleException執(zhí)行流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09SpringBoot使用AOP實(shí)現(xiàn)防重復(fù)提交功能
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何使用AOP實(shí)現(xiàn)防重復(fù)提交功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03