• maven清理本地仓库


    import java.io.File;
     
    /**
     * maven 本地仓库清理类工具类
     * <p>
     * 删除本地maven仓库中的空文件夹
     * 删除本地maven仓库中含有后缀为.lastUpdated的文件的文件夹
     * 删除本地maven仓库中后缀为.jar-in-progress的文件的文件夹
     * <p>
     */
    public class MavenRepositoryCleanUtil {
        // 注意:MAVEN_REPO_PATH 的值需要替换成你自己的maven本地仓库地址
        private static final String MAVEN_REPO_PATH = "C:\Users\asus\.m2\repository";
        private static final String[] SUFFIX = {".lastUpdated", "jar-in-progress"};
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            File mavenRep = new File(MAVEN_REPO_PATH);
            if (!mavenRep.exists()) {
                System.out.println("Maven repos is not exist.");
                return;
            }
            File[] files = mavenRep.listFiles();
            checkAndDeleteFiles(files);
            System.out.println("Clean lastUpdated files and in-progess jar finished.");
        }
     
        private static boolean checkAndDeleteFiles(File[] files) {
            for (File file : files) {
                if (file.isDirectory() == true) {
                    if (file.listFiles().length == 0) {
                        // 删除空文件夹
                        file.delete();
                    } else {
                        boolean flag = checkAndDeleteFiles(file.listFiles());
                        if (flag) {
                            // 删除文件夹中的文件
                            for (File childFile : file.listFiles()) {
                                childFile.delete();
                            }
                            System.out.println(file.getAbsolutePath());
                            // 删除文件夹
                            file.delete();
                        }
                    }
                } else {
                    for (int i = 0; i < SUFFIX.length; i++) {
                        if (file.getName().contains(SUFFIX[i])) {
                            System.out.println(file.getName());
                            return true;
                        }
                    }
                }
            }
            return false;
        }
    }

  • 相关阅读:
    scss rem 转换函数
    URL Scheme —— 唤端媒介
    extend 对象继承
    [转载]jdk1.8垃圾回收器
    [转载]java高分局之jstat命令使用
    一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
    context-param 监听器 过滤器 servlet 拦截器的区别
    springSecurity源码分析——DelegatingFilterProxy类的作用
    Spring Security的核心拦截器
    CAS之TICKET
  • 原文地址:https://www.cnblogs.com/cyf18/p/14289340.html
Copyright © 2020-2023  润新知