Maven仓库清理缓存脚本文件

2020-03-28  本文已影响0人  JTravler

前言

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

解决方案

  1. 使用dos批处理去查找maven仓库下的所有.lastUpdated文件,并删除该文件所在的文件夹。删除完毕后,下次网络正常时下载jar包就没问题了。
  2. 在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

运行效果图

image.png
上一篇下一篇

猜你喜欢

热点阅读