1. 程式人生 > 程式設計 >Maven倉庫無用檔案和資料夾清理的方法實現

Maven倉庫無用檔案和資料夾清理的方法實現

眾所周知,隨著經濟社會的發展,我們的物質生活…不好意思,走錯片場了…

今天來分享一個實用的程式碼…

大家都知道我們在使用Maven的時候,都會下載一堆依賴jar包,但是有時候因為網路問題,會下載一堆無用非jar檔案。另外還有許多自己本地打包的無效版本等

下面使用程式碼將Maven倉庫中的無用資料夾和不完整的jar包的版本統統刪掉

先貼一個效果,如下圖👇

在這裡插入圖片描述

public class Test {

// 倉庫根目錄
static String root = "你的maven倉庫根目錄";

public static void main(String[] args) {

  File file = new File(root);

  File[] _files = file.listFiles();
  if (_files != null && _files.length > 0) {
    for (File _file : _files) {
      validate(_file);
    }
  }

}

public static boolean validate(File file) {
  boolean isHaveJar = false;
  File[] _files = file.listFiles();
  if (_files != null && _files.length > 0) {
    // 判斷是否有*jar 是否是有資料夾
    for (File _file : _files) {
      if (_file.getName().endsWith(".jar")) {
        isHaveJar = true;
      }
      if (_file.isDirectory()) {
        boolean isNextHaveJar = validate(_file);
        if (isNextHaveJar) {
          isHaveJar = true;
        }
      }
    }
  }
  if (!isHaveJar) {
    delete(file);
  }
  return isHaveJar;
}

public static void delete(File file) {
  File[] _files = file.listFiles();
  if (_files != null && _files.length > 0) {
    for (File _file : _files) {
      if (_file.isDirectory()) {
        delete(_file);
      }
      _file.delete();
    }
  } else {
    file.delete();
  }
}
}

到此這篇關於Maven倉庫無用檔案和資料夾清理的方法實現的文章就介紹到這了,更多相關Maven倉庫清理內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!