處理Maven本地倉庫.lastUpdated文件

處理Maven本地倉庫.lastUpdated文件

今天項目啓動過程當中,拋出了不少奇怪的異常,最終在同事的協助下發現,是由於項目依賴的jar文件沒有下好,目錄中存在不少相似aaaaa.jar.lastUpdated的文件。bash

這是由於,項目使用maven管理jar包,很容易由於各類緣由(網速慢、斷網)致使jar包下載不下來,出現不少.lastUpdated文件。app

想要正常啓動項目,須要刪除這些.lastUpdated文件。maven

可是這些文件一個一個刪除太麻煩。ui

下面是所有刪除的方法:spa

  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是倉庫所在的目錄。code

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

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

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

若是你肯定是哪一個項目的依賴致使的,直接用-U強制更新依賴也能夠。string

相關文章
相關標籤/搜索