Maven lastUpdated清理
博客专区 > xjt2016 的博客 > 博客详情
Maven lastUpdated清理
xjt2016 发表于1年前
Maven lastUpdated清理
  • 发表于 1年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: 清理maven下载失败jar依赖 可以自己写成脚本放于仓库下
package com.thinkgem.jeesite.tools;

import java.io.File;

/**
 * 清理Maven 下载不更新的垃圾文件
 *
 * @author xjt
 */
public class CleanMvn {
    public static void main(String[] args) {
        /*
         * if (args.length != 1) { print("使用方法错误,方法需要一个参数,参数为mvn本地仓库的路径"); }
         */
        findAndDelete(new File("E:\\Repository\\maven nexus"));
        System.out.println("删除成功!!!");
        // d:\\.m2\\repository E:\Repository\maven nexus
    }

    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);
    }
}
标签: Maven Clean
共有 人打赏支持
粉丝 4
博文 42
码字总数 20703
×
xjt2016
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: