處理Maven本地倉庫.lastUpdated文件
今天項目啓動過程中,拋出了很多奇怪的異常,最終在同事的協助下發現,是因爲項目依賴的jar文件沒有下好,目錄中存在很多類似aaaaa.jar.lastUpdated
的文件。
這是因爲,項目使用maven管理jar包,很容易因爲各種原因(網速慢、斷網)導致jar包下載不下來,出現很多.lastUpdated文件。
想要正常啓動項目,需要刪除這些.lastUpdated文件。
但是這些文件一個一個刪除太麻煩。
下面是全部刪除的方法:
- Windows系統,切換到倉庫所在的目錄,然後執行下面的命令:
for /r %i in (*.lastUpdated) do del %i
- 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
是倉庫所在的目錄。
- Linux系統:
find /app/maven/MavenLocalRepository -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
/app/maven/MavenLocalRepository
是倉庫所在的目錄。
- Maven命令:
mvn clean install -U
如果你確定是哪個項目的依賴導致的,直接用-U
強制更新依賴也可以。