處理Maven本地倉庫.lastUpdated檔案

西召發表於2019-03-12

處理Maven本地倉庫.lastUpdated檔案

今天專案啟動過程中,丟擲了很多奇怪的異常,最終在同事的協助下發現,是因為專案依賴的jar檔案沒有下好,目錄中存在很多類似aaaaa.jar.lastUpdated的檔案。

這是因為,專案使用maven管理jar包,很容易因為各種原因(網速慢、斷網)導致jar包下載不下來,出現很多.lastUpdated檔案。

想要正常啟動專案,需要刪除這些.lastUpdated檔案。

但是這些檔案一個一個刪除太麻煩。

下面是全部刪除的方法:

  1. Windows系統,切換到倉庫所在的目錄,然後執行下面的命令:
for /r %i in (*.lastUpdated) do del %i
複製程式碼
  1. Windows系統,建立一個bat檔案:
set REPOSITORY_PATH=D:\MavenLocalRepository
rem 正在為您搜尋...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated"') do (
del /s /q %%i
)
rem 搜尋完畢
pause
複製程式碼

D:\MavenLocalRepository是倉庫所在的目錄。

  1. Linux系統:
find /app/maven/MavenLocalRepository -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
複製程式碼

/app/maven/MavenLocalRepository是倉庫所在的目錄。

  1. Maven命令:
mvn clean install -U
複製程式碼

如果你確定是哪個專案的依賴導致的,直接用-U強制更新依賴也可以。

相關文章