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实现登录和注册功能
本文地址:http://www.codeinn.net/misctech/179016.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




