maven仓库清理缓存文件(dos工具)

1.使用过maven的人都应该知道,maven下载jar包时,有时由于网络问题,会造成文本未下载完毕,残留.lastUpdated文件,下次使用pom时,由于该jar包已被cached缓存,又无法更新;特别是残留的文件比较多时,一个个手动去删更是费时;

2.解决方案:使用dos批处理去查找maven仓库下的所有.lastUpdated文件,并删除该文件所在的文件夹。

删除完毕后,下次网络正常时下载jar包就没问题了。

3.在windows下新建一个.bat文件,内容如下,保存后使用管理员权限运行。

[plain]    [plain]
[plain]
  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
[plain] @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.运行效果
经验分享 程序员 微信小程序 职场和发展