小工具 - 批量删除Maven下载失败的文件夹
2016-05-17 00:00
337 查看
用过Maven的应该都遇到过,当网速不好或者源有问题的时候,Maven的依赖包经常下载失败。
下载失败后在本地仓库对应的文件夹中有一个以
一般情况下遇到的时候可能直接手动找到目录删除。
当出现很多这样的情况时,一个个找起来也很麻烦。
因此本文提供一个小工具,就是一段Java代码,通过这段代码来删除。
可以在IDE中指定参数后运行这段代码,例如直接调方法
或者在命令行下执行这段代码:
首先
然后
下载失败后在本地仓库对应的文件夹中有一个以
.lastUpdated结尾的文件,如果不手动删除这个文件,就不能重新更新依赖,重新下载对应的jar包。
一般情况下遇到的时候可能直接手动找到目录删除。
当出现很多这样的情况时,一个个找起来也很麻烦。
因此本文提供一个小工具,就是一段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通过后面的参数来删除本地仓库中无效的文件。
相关文章推荐
- Activiti中三种不同的表单及其应用
- Jboss6安全配置(添加/修改 用户和密码)
- activiti自定义流程之整合(五):启动流程时获取自定义表单
- activiti自定义流程之Spring整合activiti-modeler实例(五):流程定义列表
- Hibernate Tools-代码生成
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- 中文首字母 排序
- Mybatis极其(最)简(好)单(用)的一个分页插件
- Spring与JMX集成
- 别怕!手把手教你使用Git
- Java 正则表达式详解
- java package和import的理解
- 利用100行代码动态创建并部署流程
- 中心极限定理及其应用
- 【题解】PAT.团体程序设计天梯赛.L3-004.肿瘤诊断
- c#优化
- PHP基本知识
- 【C#进阶系列】27 I/O限制的异步操作
- 深入了解MyBatis二级缓存
- 通过JAVA在命令行(如控制台)运行Shell指令