删除maven仓库错误文件夹脚本

为解决Maven在国内下载不稳定的问题,本文分享了一个用于清理错误下载文件夹的Java脚本。该脚本能识别并删除包含数字或特殊变量名但缺少必要JAR文件且有lastupdated标记的目录,有效避免IDE启动时因Maven更新卡顿。
摘要由CSDN通过智能技术生成

没翻墙,maven下载经常出问题,所以写了个脚本来删除出错的文件夹

public void fact(String dir, boolean doDelete) {
		// System.out.println(dir);
		File file = new File(dir);
		if (file.isDirectory()) {
			if (checkDirContainsAllAreFiles(file)) { // true没有子目录 false有子目录
				if (file.getName().matches("\\d+.*") || file.getName().matches("\\$\\{.*")) {
					if (checkDir_sSubFilesHaveNoOneJarFile(file) // 没有jar文件
							&& checkDir_isSubFilesHaveLastUpdated(file)) { // 有lastupdated
						opq.offer("error:" + dir);
						System.out.println("error:" + dir);
						if (doDelete) {
							deleteDir(file);
						}
					}
				}
			} else {
				File[] fl = file.listFiles(new FileFilter() {
					@Override
					public boolean accept(File pathname) {
						if (pathname.isDirectory()) {
							return true;
						}
						return false;
					}
				});
				for (File f : fl) {
					fact(f.getAbsolutePath(), doDelete);
				}
			}
		}
		// 文件不管
	}

 

本来用ide跑着也没啥问题,但是有时候打开ide,ide在init的时候就在maven update上卡住了,所以只好又补了个ui和cmd.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值