• 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;
        }
    }

  • 相关阅读:
    pyqt5 树节点点击实现多窗口切换
    pyglet self.
    itchat key
    python队列Queue
    Python建立多线程任务并获取每个线程返回值
    利用Python实现多线程聊天功能
    Python3.5+PyQt5多线程+itchat实现微信防撤回桌面版代码
    pyglet player sound
    文件打开的几种访问模式
    pyglet StaticSource
  • 原文地址:https://www.cnblogs.com/cyf18/p/14289340.html
Copyright © 2020-2023  润新知