今天給大家分享一個非常好用的技巧,這個技巧是一個組合技巧
是的,自從我開始接觸了以spring為框架的專案學習後,這個maven導包老是出現問題,每次在這個上面花費好多時間,於是乎打算寫一個秘籍出來。
你可能會遇到這樣的問題
這玩意咋紅了,看人怪嚇人的
接下來這個我們來看看有什麼解決辦法,下面辦法將會從簡到難進行介紹
一.你是不是沒有reload?
首先我們得知道,在maven所帶的.pom檔案中修改專案配置後,需要reload的一下,也就是重新整理,讓它重新接受你的修改後的檔案。
具體重新整理主要兩種方法,如下圖
第一種,側邊欄maven管理來進行reload:
第二種,右鍵點選修改後.pom檔案任意處,根據下圖來reload:
如果不爆紅了,說明是沒有重新整理的問題。若是沒解決,請看第二招
二.配置環境有問題嗎?
這種招式主要用於執行別人寫的專案。由於每個人的Maven環境都不一樣,於是乎,你需要修改一下maven環境配置
點選File-->Settings
,按照下圖搜尋Maven。
其中黃色框框裡就是你要修改的東西,若你拿的別人的專案,通常情況下其路徑你會發現看不懂,例如“我的電腦上沒有F:盤,為啥路徑上有”...
此時你就需要將Maven改為你自己的路徑,這個大家配環境的時候都配過,我就此不再贅述。
三.網路不好導致下不了包
這種問題確實存在,我經常遇到。為了下載Maven的包,我還專門買了張流量卡開熱點(你們別學我,換個好一點的網路就行) 但必須注意下面情況:
但是還有一種特殊情況,就是由於maven所下載的依賴都是需要在遠端倉庫上進行,而這玩意伺服器在國外,距離太遠了訪問起來確實很慢
好在阿里幫我們解決了這個問題,它相當於把遠端倉庫中的東西複製了一分,到自己的倉庫,我們只需要將maven配置阿里映象即可。我們來配置一下:
首先找到你的Maven檔案下的conf檔案,找到setting.xml檔案
使用編輯器開啟檔案,找到 標記然後將下面內容複製替換原來的 標記以及標記內的所有內容,這樣就配置好了。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
然後根據第二招配置一下
四.重啟IDEA
這個也好用,因為可能IDEA會卡,所以它會“誤報”錯誤。也就是說,他看起來紅紅的,實際上都沒問題,這個時候重啟IDEA可能會解決問題。
五.手動導包
這招是基於上述幾種方法都無法解決而使用的,其實你搜手動導報搜出來一大堆,說明白的沒幾個,今天我給大家分享一下:
這種方法適用於各種Dependency not found,主要是有點麻煩。
手動導包分兩步
- 第一步:下載你需要的Jar包
- 第二步:匯入你的專案中
第一步:下載你需要的Jar包
https://mvnrepository.com/ 網站你可以搜到你想要的jar包,非常好用
選擇版本後,你需要參考下圖下載jar包(一定要知道下載到哪了)
第二步:匯入你的專案中
還是原本的步驟
在黃框裡輸入下載命令(注意:你開啟輸入欄可能會有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該咋寫就咋寫,根據上面程式碼中的對應起來
記住要reload重新整理一下
電腦卡了重新整理完還得重啟一下哦!