idea2019匯入maven專案中的某些問題
idea2019匯入maven專案中的某些問題
idea2019匯入maven專案,會出現很多莫名其妙的問題,需要注意的是如果是idea2019的版本是3月以前的,那會maven需要下載3.6.1以前版本,3.6.2版本不相容
需要3.6.1版本的童鞋可在官網下載,或者用下面連結獲取:
連結:https://pan.baidu.com/s/1cO7atc-pk4_GKAy3GMTeng
提取碼:ktl2
配置maven的setting.xml檔案
如果匯入依賴出現問題時,可從以下幾方面檢視:
注:這部分是我後來加上去的,有可能是根本原因哦。
-
首先檢視maven的conf目錄下的setting檢視錯誤,我建議去idea中開啟maven的setting,有錯誤會提示報紅。選中maven專案,右鍵找到選項maven,點選Open ‘setting.xml’,setting.xml 的配置主要是兩個,一個是maven倉庫的位置,一個是阿里的國內映象。maven倉庫說白了就是一個資料夾,,裡面存放的是以後從映象中下載的依賴jar包。按道理maven倉庫可以隨意建立在任何位置,但是這個檔案使用的多了可能會很大,建議不要放在C盤;阿里的國內映象,這個也可以不配置,但是從外網下載jar包的速度一定是非常的慢,所以需要國內的映象路徑,這樣可提高下載速度。
-
首先是檢視maven倉庫的位置,路徑是否正確,如下圖,這是我的maven倉庫的路徑。切記改為你自己的倉庫位置,還有路徑之間分隔符是 \
-
第二個就是國內映象了,映象配置如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
這個問題就很難纏了,我是在idea下才看到的問題,也不知道為什麼。setting.xml 目錄下會有映象的根容器, ,如果說你為了不改變原有的狀態,直接把映象檔案複製到原有的根容器下,也許會報錯,目前我還不知道這是什麼原因,如下圖:
解決辦法:把原有的刪掉,中間的內容也刪掉,或者註釋掉,自己寫一個,把映象配置到裡面去,就不會報錯了,如下圖:
如果問題還不能解決,還是會報錯,就在下面的方法找解決辦法吧。。。
-
檢視maven配置
選中File -> Settings ->Build, Execution, Deployment ->Build Tools -> Maven,檢視框中的目錄是否是安裝maven目錄
檢視import的jre是否選中本地的jdk和Runner的jre是否一致
改好之後點選Apply,然後ok,等待進度執行結束 -
檢視jdk配置
jdk選擇本地路徑,然後Apply,ok
-
等待如果還不能解決問題,pom.xml檔案依然顯示為紅色,報錯Unable to import maven project: See logs for details,可試一下點選Maven的下面個兩個圖示,或者選中專案,右鍵,找到Maven選項,點選Reimport
-
如果還是不行,依然顯示紅色,可嘗試Maven的clean,等待下載完成,再點選install,等待下載完成。
- 如果還是不能解決問題,但是pom.xml部分報紅,部分不報,可嘗試先點選m,然後在2部分的框中輸入
mvn -v idea:idea,來補全下載maven外掛。
然後等待。
如果依然無法加入依賴,說是缺少什麼包類似的話語。請多執行幾次clean,validate,comlile,test,package,verify以及install,不按照順訊執行也行,最重要的是clean和install,多試幾次之後等到install執行成功,說明依賴匯入,我也沒有完全明白這是為什麼,也許是因為按照錯誤說的那樣上述的哪個環節缺少父依賴,但是也不知道是什麼模組缺少
如果依賴檔案新增成功了,pom檔案中不報錯,但是在maven的Dependencies中報紅,這時把pom檔案中的所有依賴刪掉或者註釋掉,Reimport(重新匯入),等待不報紅之後,再把pom檔案中的所有依賴撤銷回來,這是一般就不報紅了
以上這兩種方法在 Idea2017,2018,2019中我是都試過,百試百靈