没翻墙,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.