小工具 - 批量删除Maven下载失败的文件夹(一直想自己写,最后还是输给了自己)
2016-09-08 00:00
931 查看
用过Maven的应该都遇到过,当网速不好或者源有问题的时候,Maven的依赖包经常下载失败。
下载失败后在本地仓库对应的文件夹中有一个以
一般情况下遇到的时候可能直接手动找到目录删除。
当出现很多这样的情况时,一个个找起来也很麻烦。
因此本文提供一个小工具,就是一段Java代码,通过这段代码来删除。
可以在IDE中指定参数后运行这段代码,例如直接调方法
或者在命令行下执行这段代码:
首先
然后
下载失败后在本地仓库对应的文件夹中有一个以
.lastUpdated结尾的文件,如果不手动删除这个文件,就不能重新更新依赖,重新下载对应的jar包。
一般情况下遇到的时候可能直接手动找到目录删除。
当出现很多这样的情况时,一个个找起来也很麻烦。
因此本文提供一个小工具,就是一段Java代码,通过这段代码来删除。
CleanMvn.java:
public class CleanMvn { public static void main(String[] args){ if(args.length != 1){ print("使用方法错误,方法需要一个参数,参数为mvn本地仓库的路径"); } findAndDelete(new File(args[0]); } 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); } }
可以在IDE中指定参数后运行这段代码,例如直接调方法
findAndDelete(new File("d:\\.m2\\repository"));
或者在命令行下执行这段代码:
首先
javac CleanMvn.java编译为
.class文件。
然后
java CleanMvn d:\.m2\repository通过后面的参数来删除本地仓库中无效的文件。
相关文章推荐
- 小工具 - 批量删除Maven下载失败的文件夹
- 小工具 - 批量删除Maven下载失败的文件夹
- 小工具 - 批量删除Maven下载失败的文件夹
- 小工具 - 批量删除Maven下载失败的文件夹
- Maven学习总结(38)——Maven下载失败文件夹批量删除问题的两种解决方法
- 批量删除Maven中失败的下载项
- 批量删除maven下载失败文件lastUpdated的目录
- maven下载jta失败,自己本地安装jta库
- Maven项目一直处于build workspace问题解决和下载plugin2.5失败的问题
- 自己创建个1000层的文件夹,xp竟然删不掉,最后只能自己写个程序删除
- gradle更新失败,一直刷新,自己下载gradle
- 批量删除Maven 仓库未下载成功.lastupdate 的文件
- 批量删除 Windows 下载文件夹中的一类文件
- 就算和你没有结局,我还是喜欢你(打上去,然后,删除,打上去,然后删除,打上去,然后,又删除。不清楚自己在想什么,不知道什么该说。想和你一起,真的!总之,会一直写下去,一定会一直写下去!)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- 自己写的图像批量缩放处理的小工具
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- 在Windows下删除Linux系统的方法(附修复MBR的工具下载)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)