一、功能

  • 定位Maven仓库的路径
  • 查看或删除Jar包未完全下载的相关文件(*.lastUpdated)
  • 查看或删除本地仓库目录下的空文件夹

二、脚本源码

@echo>nul 2>nul @author: muyuacls
@echo off
color 0A
title 清理maven仓库冗余文件
chcp 936>nul 2>nul
set lastUpdatedFileName=*.lastUpdated *m2e-lastUpdated.properties
::默认的maven本地仓库路径
set defaultRepoPath=D:\Software\apache-maven\mavenRepo
::%1获取拖动文件夹的路径
set pathVar=%1
if "%pathVar%" neq "" set defaultRepoPath=%pathVar%::设置maven本地仓库地址
echo.
echo *--------------------------------------------------------------------------*
echo *                                  初始化                                  *
echo *--------------------------------------------------------------------------*
echo * 路径设置提示:                                                           *
echo *   1.拖拽maven本地仓库到bat批处理文件上执行脚本,会修改本地仓库默认路径   *
echo *   2.将你的maven本地仓库文件夹拖拽到cmd窗口,可以完成其路径输入           *
echo *   3.输入0,直接使用批处理文件所在的路径                                  *
echo *   4.使用默认路径,可以回车跳过                                           *
echo *--------------------------------------------------------------------------*
echo.
echo 默认的maven本地仓库路径:%defaultRepoPath%
echo.
set /p repoPath="请输入你的maven仓库路径:"if "%repoPath%" equ "" (set repoPath=%defaultRepoPath%
) else (if "%repoPath%" equ "0" set repoPath=%~dp0
)
echo 您输入的maven仓库路径:%repoPath%pause
goto menu:menu 打印菜单目录
cls
echo maven仓库路径:%repoPath%
echo.
echo *---------------------------------------------*
echo *            清理maven仓库冗余文件            *
echo *---------------------------------------------*
echo * 【0】修改输入的maven仓库路径                *
echo * 【1】查看未完全下载的Jar包文件              *
echo * 【2】查看空文件夹                           *
echo * 【3】删除未完全下载的Jar包文件              *
echo * 【4】删除空文件夹                           *
echo * 【5】退出程序                               *
echo *请选择^<0-5^>进行操作                          *
echo *---------------------------------------------*set /p id=
if /i "%id%"=="0" goto updateRepoPath
if /i "%id%"=="1" goto findLastUpdated
if /i "%id%"=="2" goto findEmptyFolder
if /i "%id%"=="3" goto delLastUpdated
if /i "%id%"=="4" goto delEmptyFolder
if /i "%id%"=="5" exit
pause
goto menu:updateRepoPath 修改输入的maven仓库路径
cls
set /p repoPathTemp="请输入你的maven仓库路径(回车返回菜单页面,输入0恢复默认路径):"
if "%repoPathTemp%" equ "" goto menu
if "%repoPathTemp%" equ "0" set repoPathTemp=%defaultRepoPath%
set repoPath=%repoPathTemp%
echo 已更新maven仓库路径:%repoPath%
set repoPathTemp=
pause
goto menu:findLastUpdated 查看未完全下载的Jar包文件
cls
cd /d %repoPath%
for /r %%i in (%lastUpdatedFileName%) do echo %%i
echo OK
pause
goto menu:findEmptyFolder 查看空文件夹
cls
cd /d %repoPath%
echo 读取空文件夹列表中...
echo 遍历文件需要时间,请稍等...
for /f "delims=" %%i in ('dir /ad/b %repoPath%\*') do (set xh=0for /f "delims=" %%a in ('dir /s/b "%repoPath%\%%i"') do if not "%%~nxa"=="" set xh=1if !xh! == 0 (echo %%~dpni)
)
echo OK
pause
goto menu:delLastUpdated 删除未完全下载的Jar包文件
cls
cd /d %repoPath%
for /r %%i in (%lastUpdatedFileName%) do del %%i && echo 正在删除%%i
echo 删除操作完成,OK
pause
goto menu:delEmptyFolder 删除空文件夹
cls
cd /d %repoPath%
echo 开始遍历...
for /f "delims=" %%a in ('dir /ad /b /s %repoPath% ^| sort /r') do (rd "%%~a">nul 2>nul & echo %%~a
)
echo 删除操作完成,OK
pause
goto menu

三、脚本文件

获取链接:clearRedundantMavenRepo.bat

PS:网上没有找到功能比较完善的脚本,自己写来自用。别问我脚本怎么写的,我也是现学现卖,我尽力了!!!

清理Maven仓库冗余文件(lastUpdated、m2e-lastUpdated.properties、空文件夹)脚本相关推荐

  1. 一键清理maven仓库无效文件

    方式一 搜索仓库地址下所有以lastUpdated结尾的文件并全部删除即可 方式二 通过编写脚本一键自动化清理,清理脚本文件下载地址 第一步: 通过链接:https://pan.baidu.com/s ...

  2. Windows下清理maven仓库中的lastUpdated文件

    文章目录 Windows下清理maven仓库中的lastUpdated文件 1.新建后缀名为.bat的文件,增加以下内容 2.使用管理员权限运行 3.执行效果 Windows下清理maven仓库中的l ...

  3. 使用WICleanup清理Windows Installer 冗余文件

    使用WICleanup清理Windows Installer 冗余文件 | 浏览:816 | 更新:2015-11-02 10:43 | 标签:Win7 Win10 1 2 3 4 5 6 7 分步阅 ...

  4. 清理win7系统闲置服务器,教你还原win7系统WICleanup清理Windows Installer冗余文件的方案...

    我们经常在电脑上安装应用软件,难免会遇到诸如win7系统WICleanup清理Windows Installer冗余文件的状况,绝大部分用户在这之前从未遇到win7系统WICleanup清理Windo ...

  5. 空文件夹、重复文件夹清理,电脑优化、异常修复

    哈喽~这里是小宝库. 今天原本想发一个清理空文件夹的小工具来着,然后使用效果不太理想.然后小编找啊找,找到一个好朋友...不是,找到一个非常全面的Windows电脑优化工具. 除了可以快速智能的对电脑 ...

  6. Android创建无用文件,在Android中清理不必要的废料-空文件夹和无用的文件

    从Android清除不必要的碎片 本教程是什么(在android中清除不必要的废料)? 在android清洁教程中,我们解释了如何查找/删除,不再需要的文件(因为它们已由已卸载的应用程序留下)以及空文 ...

  7. Linux实现彻底清理空文件夹的方法详解

    最近工作中遇到一个需求--删除指定路径下的所有空文件夹.这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文件夹是空文件夹. 代码 以下是我实现的shell脚本,自测没有发现异 ...

  8. Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法

    os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...

  9. java压缩文件夹(含有空文件夹)

    两种实现方式: java.util.zip.ZipOutputStream org.apache.tools.ant 注意 最初采用java.util.zip.ZipOutputStream的方式, ...

最新文章

  1. java浮点数化为整数_如何在JavaScript中将浮点数转换为整数?
  2. vue.js环境安装
  3. Hadoop的学习前奏(二)——Hadoop集群的配置
  4. Android 启动界面的制作
  5. 《JavaScript面向对象精要》——1.9 总结
  6. python selenium在编写过程中遇到的问题记录
  7. 决策树,随机森林,集成学习的算法实现
  8. 机房管理--如何应对学生关闭极域电子教室
  9. R语言与Python对比
  10. 智慧能源管控系统在钢铁企业的设计与应用
  11. excel 筛选 粘贴_在筛选的Excel列表中粘贴快捷方式
  12. 聊聊关于使用逻辑斯蒂回归的使用方法
  13. 除了迅雷,这几款下载神器也超级好用!
  14. html如何添加时钟效果,五步轻松实现JavaScript HTML时钟效果
  15. 最新小储云商城程序源码最新PJ版 去授权后门
  16. nolo手柄配对不上_用NOLOHOME玩电脑VR游戏-支持键鼠和游戏手柄
  17. 基于FPGA的频率计设计
  18. 对接BaiduApi接口流程
  19. Hive(番外):Hive可视化工具IntelliJ IDEA
  20. YouTube-8M 数据集介绍与使用总结

热门文章

  1. 电网计算机面试专业题,国家电网计算机管理员面试经验|面试题 - 职朋职业圈...
  2. python进行邮件发送以及django中利用邮件注册激活功能
  3. 比较有用的若干EXCEL常用函数
  4. 程序员之路:护眼豆沙绿颜色值
  5. 什么是3C认证?3C认证的介绍
  6. Win7怎么进入安全模式改密码
  7. android 高仿点餐,android 校园微快递APP仿饿了吗外卖校园点餐食堂点餐-1715-源码+说明资料 - 辅导代做|程序代写毕业设计|代做毕设|定制定做|计算机示例源码...
  8. OpenGL(十六)——Qt OpenGL融合(将两张图片叠合成一张图片)
  9. 程序员才懂的58张图片,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  10. 华为二层交换机与路由器对接上网