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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM