maven倉庫清理快取檔案(dos工具)
阿新 • • 發佈:2019-02-17
1.使用過maven的人都應該知道,maven下載jar包時,有時由於網路問題,會造成文字未下載完畢,殘留.lastUpdated檔案,下次使用pom時,由於該jar包已被cached快取,又無法更新;特別是殘留的檔案比較多時,一個個手動去刪更是費時;
2.解決方案:使用dos批處理去查詢maven倉庫下的所有.lastUpdated檔案,並刪除該檔案所在的資料夾。
刪除完畢後,下次網路正常時下載jar包就沒問題了。
3.在windows下新建一個.bat檔案,內容如下,儲存後使用管理員許可權執行。
- @echo off
- @rem 切換到要刪除的路徑下
- set /p input=請輸入maven倉庫路徑:
- set mavenDir=%input%
- %mavenDir:~0,1%:
- cd %mavenDir%
- echo 在%mavenDir%路徑下已查詢到所有以.lastUpdated結尾的檔案
- dir /s/b .\*.lastUpdated>lastUpdated.txt
- echo 查詢到的檔案資訊:%mavenDir%\lastUpdated.txt
- echo 請檢視lastUpdated.txt,確認是否刪除.lastUpdated檔案所有目錄,按任意鍵確認刪除.
- pause>null
- @rem 遍歷lastUpdated.txt檔案,刪除檔案所在目錄
- for /f "delims=" %%i in (lastUpdated.txt) do (
- echo 檔案記錄:%%i
- rd /s /q %%~dpi
- echo 刪除目錄:%%~dpi
- )
- echo 成功刪除所有.lastUpdated檔案所在資料夾!
- del lastUpdated.txt
- echo 已清除臨時檔案%mavenDir%\lastUpdated.txt
- pause>null
- del null
4.執行效果