在我們開發過程中使用maven,當網絡不好或者網絡中斷的的情況下,正在下載的jar包會下載失敗,這時候maven就會在你的本地倉庫中生成一個文價,后綴是.lastUpdate文件,這個文件是一個標識文件,存在此文件,意味着maven認定jar已下載完成,不會幫你繼續從中央倉庫下載jar包,但是此時jar包是沒有下載成功的,maven項目還是會報錯。所有我們要手動刪除生成的.lastUpdate文件 。讓maven繼續幫我們下載未成功的jar包。
以下寫的這個腳本文件可以把這些多余的.lastUpdate文件刪除。
1.新建一個文件,隨便改一個名字例如(lastUpdateDelete.bat)記得把文件后綴改成.bat
2.用文件編輯器打開添加如下內容保存關閉:
cls
@ECHO OFF
SET CLEAR_PATH=E:
SET CLEAR_DIR=E:.m2\repository\
color 0a
TITLE ClearLastUpdated For Windows
GOTO MENU
:MENU
CLS
ECHO.
ECHO. * * * * ClearLastUpdated For Windows * * * *
ECHO. * *
ECHO. * 1 清理.lastUpdated *
ECHO. * *
ECHO. * 2 查看.lastUpdated *
ECHO. * *
ECHO. * 3 退 出 *
ECHO. * *
ECHO. * * * * * * * * * * * * * * * * * * * * * * * *
ECHO.
ECHO.請輸入選擇項目的序號:
set /p ID=
IF "%id%""1" GOTO cmd1
IF "%id%""2" GOTO cmd2
IF "%id%"=="3" EXIT
PAUSE
:cmd1
ECHO. 開始清理
%CLEAR_PATH%
cd %CLEAR_DIR%
for /r %%i in (.lastUpdated) do del %%i
ECHO.OK
PAUSE
GOTO MENU
:cmd2
ECHO. 查看.lastUpdated文件
%CLEAR_PATH%
cd %CLEAR_DIR%
for /r %%i in (*.lastUpdated) do echo %%i
ECHO.OK
PAUSE
GOTO MENU
3.說明:
SET CLEAR_PATH=E: (換成你自己maven本地庫的盤符)
SET CLEAR_DIR=E:.m2\repository\ (路徑換成你自己的maven本地庫的路徑,后面再加一個\)
保存退出,直接雙擊運行,根據里面的提示,用腳本刪除.lastUpdated文件