美文网首页
Maven仓库清理缓存脚本文件

Maven仓库清理缓存脚本文件

作者: JTravler | 来源:发表于2020-03-28 22:47 被阅读0次

    前言

    使用过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

    相关文章

      网友评论

          本文标题:Maven仓库清理缓存脚本文件

          本文链接:https://www.haomeiwen.com/subject/idyeuhtx.html