栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven仓库无用文件和文件夹清理的方法实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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仓库清理内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/130085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号