idea中maven識別不了本地倉庫的依賴,還是從遠程倉庫去下載對應依賴,然而需要下載的依賴在對應的遠程倉庫是已經沒有這個依賴了,因此每次重新下載都會生成 .lastUpdated文件。
這樣就形成了一個死循環。因此在此處要做的就是讓maven不去遠程倉庫下載,而是識別已經拷貝好放到本地倉庫的依賴文件。
倉庫中 _remote.repositories 的這樣一個文件導致maven不會識別本地倉庫已經存在的依賴。
_remote.repositories 的作用是當maven本地倉庫緩存了jar/pom的情況下修改了maven的配置文件(settings.xml)後依然會去遠程倉庫獲取。
所以要做的就是:刪掉對應倉庫座標中的_remote.repositories文件即可。
set REPOSITORY_PATH=C:\Users\MQ\.m2\repository
rem searching...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*_remote.repositories*"') do (
del /s /q %%i
)
rem finished
拷貝以上代碼塊,把第一行本地倉庫地址修改成自己的倉庫地址後,存在txt文本文檔裏面,然後修改文檔後綴為.bat
如此,雙擊該腳本文件即可刪除倉庫中所有_remote.repositories文件。
時間倉促,如有錯誤歡迎指出,歡迎在評論區討論,如對您有幫助還請點個推薦、關注支持一下
作者: 涼年技術