解決Maven中的依賴導(dǎo)包問題(組合技巧)
今天給大家分享一個非常好用的技巧,這個技巧是一個組合技巧
是的,自從我開始接觸了以spring為框架的項目學(xué)習(xí)后,這個maven導(dǎo)包老是出現(xiàn)問題,每次在這個上面花費好多時間,于是乎打算寫一個秘籍出來。
你可能會遇到這樣的問題
這玩意咋紅了,看人怪嚇人的
接下來這個我們來看看有什么解決辦法,下面辦法將會從簡到難進行介紹
一.你是不是沒有reload?
首先我們得知道,在maven所帶的.pom文件中修改項目配置后,需要reload的一下,也就是刷新,讓它重新接受你的修改后的文件。
具體刷新主要兩種方法,如下圖
第一種,側(cè)邊欄maven管理來進行reload:
第二種,右鍵點擊修改后.pom文件任意處,根據(jù)下圖來reload:
如果不爆紅了,說明是沒有刷新的問題。若是沒解決,請看第二招
二.配置環(huán)境有問題嗎?
這種招式主要用于運行別人寫的項目。由于每個人的Maven環(huán)境都不一樣,于是乎,你需要修改一下maven環(huán)境配置
點擊File-->Settings
,按照下圖搜索Maven。
其中黃色框框里就是你要修改的東西,若你拿的別人的項目,通常情況下其路徑你會發(fā)現(xiàn)看不懂,例如“我的電腦上沒有F:盤,為啥路徑上有”...
此時你就需要將Maven改為你自己的路徑,這個大家配環(huán)境的時候都配過,我就此不再贅述。
三.網(wǎng)絡(luò)不好導(dǎo)致下不了包
這種問題確實存在,我經(jīng)常遇到。為了下載Maven的包,我還專門買了張流量卡開熱點(你們別學(xué)我,換個好一點的網(wǎng)絡(luò)就行) 但必須注意下面情況:
但是還有一種特殊情況,就是由于maven所下載的依賴都是需要在遠程倉庫上進行,而這玩意服務(wù)器在國外,距離太遠了訪問起來確實很慢
好在阿里幫我們解決了這個問題,它相當于把遠程倉庫中的東西復(fù)制了一分,到自己的倉庫,我們只需要將maven配置阿里鏡像即可。我們來配置一下:
首先找到你的Maven文件下的conf文件,找到setting.xml文件
使用編輯器打開文件,找到 標記然后將下面內(nèi)容拷貝替換原來的 標記以及標記內(nèi)的所有內(nèi)容,這樣就配置好了。
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
然后根據(jù)第二招配置一下
四.重啟IDEA
這個也好用,因為可能IDEA會卡,所以它會“誤報”錯誤。也就是說,他看起來紅紅的,實際上都沒問題,這個時候重啟IDEA可能會解決問題。
五.手動導(dǎo)包
這招是基于上述幾種方法都無法解決而使用的,其實你搜手動導(dǎo)報搜出來一大堆,說明白的沒幾個,今天我給大家分享一下:
這種方法適用于各種Dependency not found,主要是有點麻煩。
手動導(dǎo)包分兩步
- 第一步:下載你需要的Jar包
- 第二步:導(dǎo)入你的項目中
第一步:下載你需要的Jar包
https://mvnrepository.com/ 網(wǎng)站你可以搜到你想要的jar包,非常好用
選擇版本后,你需要參考下圖下載jar包(一定要知道下載到哪了)
第二步:導(dǎo)入你的項目中
還是原本的步驟
在黃框里輸入下載命令(注意:你打開輸入欄可能會有mvn字樣,刪了),我這隨便找的例子:
mvn install:install-file -Dfile=D:\Environment\Maven\repository\guava-32.1.2-jre.jar -DgroupId=com.google.guava -DartifactId=guava -Dversion=32.1.2-jre -Dpackaging=jar
指令說明:
- -Dfile= jar 在本地的絕對路徑
- -DgroupId= jar 包的 groupId
- -DartifactId= jar 包的 artifactId
- -Dversion= jar 包的 version
- -Dpackaging= 打包方式
當然.pom文件中的dependency該咋寫就咋寫,根據(jù)上面代碼中的對應(yīng)起來
記住要reload刷新一下
電腦卡了刷新完還得重啟一下哦!
相關(guān)文章
SpringBoot多環(huán)境開發(fā)該如何配置
這篇文章主要介紹了 SpringBoot多環(huán)境的開發(fā)配置詳情,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09重試框架Guava-Retry和spring-Retry的使用示例
spring-retry 和 guava-retry 工具都是線程安全的重試,能夠支持并發(fā)業(yè)務(wù)場景的重試邏輯正確性,本文主要介紹了重試框架Guava-Retry和spring-Retry的使用示例,感興趣的可以一下2023-09-09初步學(xué)習(xí)Java中線程的實現(xiàn)與生命周期
這篇文章主要介紹了初步學(xué)習(xí)Java中線程的實現(xiàn)與生命周期,線程方面的知識是Java學(xué)習(xí)過程中的重點和難點,需要的朋友可以參考下2015-11-11Feign遠程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案
這篇文章主要介紹了Feign遠程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08Spring解決循環(huán)依賴問題的三種方法小結(jié)
在 Spring 中,循環(huán)依賴問題指的是兩個或多個 bean 之間相互依賴形成的閉環(huán),具體而言,當 bean A 依賴于 bean B,同時 bean B 也依賴于 bean A,就形成了循環(huán)依賴,本文就給大家介紹了Spring解決循環(huán)依賴問題的三種方法,需要的朋友可以參考下2023-09-09