小工具 - 批量删除Maven下载失败的文件夹
来源:互联网 发布:linux 物理网卡 编辑:程序博客网 时间:2024/06/05 01:06
用过Maven的应该都遇到过,当网速不好或者源有问题的时候,Maven的依赖包经常下载失败。
下载失败后在本地仓库对应的文件夹中有一个以.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
通过后面的参数来删除本地仓库中无效的文件。
2 0
- 小工具 - 批量删除Maven下载失败的文件夹
- 小工具 - 批量删除Maven下载失败的文件夹
- 小工具 - 批量删除Maven下载失败的文件夹
- 批量删除Maven下载失败的jar
- Maven学习总结(38)——Maven下载失败文件夹批量删除问题的两种解决方法
- 批量删除Maven中失败的下载项
- 小工具:批量转换文件夹下的特定类…
- 小工具:删除某些文件夹 及 其子文件夹
- 【小工具】仿站小工具的使用及下载
- 自制的批量文件复制小工具
- 批量转文本编码的小工具
- 批量重命名小工具
- maven批量安装本地Jar文件小工具
- 小工具:FlickrEdit和Picasa Webalbums Assistant,批量下载图片
- Css图片批量下载小工具--saveimg1.5
- python小工具之删除非空文件夹
- 删除代码行号的小工具
- 【下载】一款字符串处理的小工具
- iOS 网络请求返回错误码汇总
- 如何写好博客——写作中最容易用错的字词
- C#最基础窗体剖析
- PhoneGap插件调用Java流程源码分析(一)
- 数字图像处理领域的二十四个典型算法及vc实现、第二章
- 小工具 - 批量删除Maven下载失败的文件夹
- linux常用的命令
- shell初学1
- eclipse使用——创建work sets
- javascript函数表达式
- nyoj 44 子串和
- Ubuntu命令笔记
- 利用huffman树实现字符文档的压缩
- JQuery按照form下载文件+后台asp.net,非ajax(上)