1. 程式人生 > 其它 >IDEA匯入Maven專案報錯

IDEA匯入Maven專案報錯

記錄IDEA匯入Maven專案的方法,以及報錯的解決。

IDEA匯入Maven專案,主要是兩種方式。

第一種

在IDEA沒有專案出於開啟狀態時,開啟新專案,並選擇Maven匯入。

第二種

在IDEA左上角-file-new-Module from Existing Sources,一路點選,選擇帶有Maven圖示的方式進行匯入。

 

匯入之後會自動識別為Maven專案,並在右側Maven面板中可以檢視到各個模組。

 

關於IDEA中Maven匯入專案的使用,主要包括以下幾點:

1、整合Maven的配置;

2、依賴檔案(POM檔案)的識別;

 

1、IDEA中配置Maven

路徑:file - setting - build, execution, deployment - build tools - maven

Maven home directory:設定為Maven安裝的資料夾如:D:/workspace/apache-maven-3.5.4

User settings file:勾選overwrite,同時指定你的Maven配置檔案;

Local repository:勾選overwrite,本地依賴庫的位置;

說明:

勾選overwriter,即自定義該項內容。如果不勾選,則為預設配置。

 

遇見的問題:

現象:匯入Maven專案後,大面積報錯。明明本地庫中存在對應依賴,也報錯。

分析:在查看了網上的文章之後,大致歸納為以下幾點:

1、maven下載錯誤;

2、maven在使用依賴的時候,會進行一個識別操作,判定庫中的依賴和不合規,則嘗試重新從遠端庫進行下載;

 

再分別講這兩點情況:

1、maven下載錯誤

分析:

maven下載時,會在本地庫對應的路徑下,先儲存以lastupdate結尾的檔名,等下載成功後,該檔案會刪除。

maven下載錯誤,主要是在從遠端倉庫進行下載的時候,由於網路等其它一系列原因,導致maven依賴下載失敗。

同時maven中臨時檔案沒有刪除,此時maven對於本地庫中的依賴狀態存在誤判。

即使沒有該依賴,Maven可能會認為此依賴正在下載,並且無法重新開始下載。

解決方法:

徹底刪除該檔案,具體方法百度。

 

2、Maven判定本地庫中的依賴不合規。

Maven在從remote Repository下載完依賴後,會儲存一個remote.properties的檔案在對應依賴的資料夾下。

Maven通過判斷該檔案中的引數和Maven的配置檔案Setting.xml中的引數進行比較,判定該依賴是否由可靠的下載來源得來。

判定不合規,則Maven會自動從Remote Repository重新下載。

解決方案:

解決方案有多種:

1、更改remote.propeties中的引數,將標誌位刪除(據網上說可以);

2、刪除檔案重新下載就完事;

3、手動打包jar包,放到Maven的本地庫中,就不會產生這個remote.propeties的檔案了;

 

我遇到的問題:

現象:就是匯入之後過了一段時間後,很多依賴都報錯,然後嘗試了以上方法,無法解決。

最終解決:

將Maven和本地庫更換為同一個員工使用的。

分析:

由於我使用的Maven和local repository不是同一位員工的;

且斷網工作環境下,無法重新下載依賴;

手動打包jar包好像也不太靠譜;

不過最終發現使用同一個人的本地庫就可以解決問題了。

終極解決方案:

重新安裝一遍Maven - 重新搞個本地庫(保證二者是同一人使用的)

重新拉一遍專案(確保不是專案的問題)

規範匯入Maven專案。

這一套操作下來,應該百分之九十九都能解決問題了。