package com.thinkgem.jeesite.tools;
import java.io.File;
/**
* 清理Maven 下载不更新的垃圾文件
*
* @author xjt
*/
public class CleanMvn {
public static void main(String[] args) {
/*
* if (args.length != 1) { print("使用方法错误,方法需要一个参数,参数为mvn本地仓库的路径"); }
*/
findAndDelete(new File("E:\\Repository\\maven nexus"));
System.out.println("删除成功!!!");
// d:\\.m2\\repository E:\Repository\maven nexus
}
public static boolean findAndDelete(File file) {
if (!file.exists()) {
} else if (file.isFile()) {
if (file.getName().endsWith("lastUpdated")) {
deleteFile(file.getParentFile());
return true;
}
} else if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
if (findAndDelete(f)) {
break;
}
}
}
return false;
}
public static void deleteFile(File file) {
if (!file.exists()) {
} else if (file.isFile()) {
print("删除文件:" + file.getAbsolutePath());
file.delete();
} else if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
deleteFile(f);
}
print("删除文件夹:" + file.getAbsolutePath());
print("====================================");
file.delete();
}
}
public static void print(String msg) {
System.out.println(msg);
}
}
转载于:https://my.oschina.net/xjt2014/blog/729779