Maven本地仓库越用越大,删除无效版本文件
来源:互联网 发布:安卓条形码扫描源码 编辑:程序博客网 时间:2024/06/05 14:55
Maven本地仓库越用越大,删除无效版本文件
从各个maven库下载下的jar越来越多,同时由于网络或其他问题导致jar没下载下来,徒留一堆无用非jar文件。另外还有许多自己本地打包的无效版本等等。
现使用如下代码直接将不包含jar包的版本下文件统统删掉。
package delete;import java.io.File;/** * @author xfcyzq * @version 1.0 */public class DeleteUselessRepository {private static String MAVEN_PATH = "E:\\Workspaces\\Maven\\.m2\\repository";/** * 判断是否存在jar * * @author xfcyzq * @version 1.0 * @param file * @return */private static boolean judge(File file) {boolean isHaveJar = false;File[] files = file.listFiles();if (files != null && files.length > 0) {for (File _file : files) {if (_file.getName().endsWith(".jar")) {isHaveJar = true;}if (_file.isDirectory()) {boolean isNextHaveJar = judge(_file);if (isNextHaveJar) {isHaveJar = true;}}}}if (!isHaveJar) {delete(file);}return isHaveJar;}/** * 删除操作 * * @author xfcyzq * @version 1.0 * @param file */public static void delete(File file) {File[] files = file.listFiles();if (files != null && files.length > 0) {for (File f : files) {if (f.isDirectory()) {delete(f);}f.delete();System.out.println("已删除:" + f.getAbsolutePath());}} else {file.delete();System.out.println("已删除:" + file.getAbsolutePath());}}public static void main(String[] args) {File mavenRoot = new File(MAVEN_PATH);if (mavenRoot.exists()) {File[] files = mavenRoot.listFiles();if (files != null && files.length > 0) {for (File file : files) {judge(file);}}}}}
阅读全文
0 0
- Maven本地仓库越用越大,删除无效版本文件
- git本地仓库 删除文件
- git本地仓库 删除文件
- 删除Maven仓库无用的版本
- 删除maven仓库中的LastUpdated文件
- Maven_删除maven仓库中的LastUpdated文件
- 删除maven仓库中的LastUpdated文件
- 删除maven仓库中的LastUpdated文件
- maven 实战指南:添加本地jar文件到本地仓库
- AndroidStudio下结合本地maven仓库多版本配置
- Maven中本地仓库,中央镜像,JDK版本配置
- Maven本地仓库和JDK默认版本配置
- 本地的Maven仓库
- Maven部署本地仓库
- MAVEN设置本地仓库
- maven 建立本地仓库
- maven建立本地仓库
- maven 建立本地仓库
- 6.RabbitMQ特性
- ViewGroup事件分发机制源码分析
- springmvc@RequestMapping-params参数规则
- opencv+mfc搭建框架
- QNX系统BSP开发研发与应用,QNX技术解答-项目开发-软件开发
- Maven本地仓库越用越大,删除无效版本文件
- linux下PHP项目写入日志失败,fopen(xxx.log): failed to open stream: Permission denied
- Wannafly模拟赛3 题解
- 数据库(3)
- 从键盘上输入文件的内容和要保存的文件名称,然后根据输入的名称创建文件,并将内容保存到文件中
- MyBatis之三:多表联合查询
- 这个CSDN 的积分怎么获取
- 补间动画
- base64简介