1. 程式人生 > >maven倉庫清理快取檔案(dos工具)

maven倉庫清理快取檔案(dos工具)

1.使用過maven的人都應該知道,maven下載jar包時,有時由於網路問題,會造成文字未下載完畢,殘留.lastUpdated檔案,下次使用pom時,由於該jar包已被cached快取,又無法更新;特別是殘留的檔案比較多時,一個個手動去刪更是費時;

2.解決方案:使用dos批處理去查詢maven倉庫下的所有.lastUpdated檔案,並刪除該檔案所在的資料夾。

刪除完畢後,下次網路正常時下載jar包就沒問題了。

3.在windows下新建一個.bat檔案,內容如下,儲存後使用管理員許可權執行。

  1. @echo off  
  2. @rem 切換到要刪除的路徑下  
  3. set /p input=請輸入maven倉庫路徑:  
  4. set mavenDir=%input%  
  5. %mavenDir:~0,1%:  
  6. cd %mavenDir%  
  7. echo 在%mavenDir%路徑下已查詢到所有以.lastUpdated結尾的檔案  
  8. dir /s/b .\*.lastUpdated>lastUpdated.txt  
  9. echo 查詢到的檔案資訊:%mavenDir%\lastUpdated.txt  
  10. echo 請檢視lastUpdated.txt,確認是否刪除.lastUpdated檔案所有目錄,按任意鍵確認刪除.  
  11. pause>null  
  12. @rem 遍歷lastUpdated.txt檔案,刪除檔案所在目錄  
  13. for /f "delims=" %%i in (lastUpdated.txt) do (  
  14.    echo 檔案記錄:%%i  
  15.    rd /s /q %%~dpi  
  16.    echo 刪除目錄:%%~dpi  
  17. )  
  18. echo 成功刪除所有.lastUpdated檔案所在資料夾!  
  19. del lastUpdated.txt  
  20. echo 已清除臨時檔案%mavenDir%\lastUpdated.txt  
  21. pause>null  
  22. del null  

4.執行效果