欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-10-07 11:00:00|栏目:JAVA代码|点击:

众所周知,随着经济社会的发展,我们的物质生活…不好意思,走错片场了…

今天来分享一个实用的代码…

大家都知道我们在使用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();
  }
}
}

上一篇:idea版本更新安装教程详解

栏    目:JAVA代码

下一篇:基于struts2和hibernate实现登录和注册功能

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

本文地址:http://www.codeinn.net/misctech/179016.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有