清理本地maven仓库中的垃圾包

在有些情况下mavan会下载一些无用的文件产生一些垃圾,使用idea的时候自动加载依赖最容易产生这种情况感觉用着不舒服就可以清理下,建议用代码清理,不要直接删除文件夹,代价太大。

代码

在idea中新建测试类,将下面代码复制,将地址改为自己本地maven仓库的地址,然后执行main方法就可以删除本地maven仓库中的垃圾包!
代码如下:

package com.dream.test;import java.io.File;
import java.time.Duration;
import java.time.Instant;public class MavenClean {//本地maven仓库的地址private static final String PATH = "D:\\maven_localrepository";private static long total;private static long time;public static void main(String[] args) {File dir = new File(PATH);if (!dir.isDirectory()) {System.out.println("请输入Maven仓库所在路径");System.exit(0);} else {Instant startNow = Instant.now();MavenClean.delFile(dir);Instant endNow = Instant.now();time = Duration.between(startNow, endNow).toMillis();}System.out.printf("删除数量:%d 耗时:%d 毫秒", total, time);}public static void delFile(File file) {File[] list = file.listFiles();for (File f : list) {if (f.isDirectory()) {delFile(f);if (f.getName().equals("unknown")) {delAll(f);total++;System.out.println("删除:" + f.getAbsolutePath());} else if (f.getName().startsWith("${") && f.getName().endsWith("}")) {// 如果 文件夹名称是以 ${ 开头 } 结尾,那么将这个文件夹及其下面所有文件全部删除delAll(f);f.delete();total++;System.out.println("删除:" + f.getAbsolutePath());} else if (f.listFiles().length == 0) {// 删除空文件夹f.delete();total++;System.out.println("删除:" + f.getAbsolutePath());}} else {if (f.getName().endsWith(".lastUpdated")) {f.delete();total++;System.out.println("删除:" + f.getAbsolutePath());}}}}/*** 删除文件夹下的所有文件夹、文件及其子文件夹、文件** @param file file*/public static void delAll(File file) {File[] list = file.listFiles();for (File f : list) {if (f.isFile()) {// 是文件就删除f.delete();total++;System.out.println("删除:" + f.getAbsolutePath());} else {// 先将文件夹下的文件夹和文件全部删除再删除源文件夹delAll(f);f.delete();total++;System.out.println("删除:" + f.getAbsolutePath());}}}
}

D:\maven_localrepository :这是我本地的maven仓库地址,将其改为自己的maven仓库即可。

清理本地maven仓库相关推荐

  1. 合并本地Maven仓库

    今天遇到一个问题,就是将一个Maven项目导入到自己的开发环境Myecplise.之前的步骤都很顺利,没有问题,但是到了最后发现pom.xml文件的第一行有一个大红叉,点击错误看,是缺少jar包,但是 ...

  2. 手动添加JAR包到本地Maven仓库

    前言 仅适用于添加JAR包到本地Maven仓库. 本地仓库:工作设备上的maven仓库. 前置条件:jdk和maven均已安装完成.java -version和mvn -version命令均能够正确执 ...

  3. 如何将本地jar包放入本地maven仓库和远程私服仓库

    1.将本地jar包放入本地仓库.只需执行如下命令即可: mvn install:install-file -Dfile=D:/demo/fiber.jar -DgroupId=com.sure -Da ...

  4. Maven 添加本地 jar 包、添加依赖 jar 文件到本地 Maven 仓库、引用本地 jar

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 把要用的jar放在固定位置: 2.打开CMD,进入到libs文件夹: 3.运行如下命令: mv ...

  5. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...

  6. Maven-将jar包发布到本地maven仓库与私服

    创建一个项目,并创建 library ,不会参考下面: https://blog.csdn.net/wuqingsen1/article/details/103178567 如果 maven 还没有安 ...

  7. maven快速入门番外篇——Eclipse下载GitHub上FastDFS-Client客户端源码并转化成maven工程以及打包到本地maven仓库

    由于fastdfs-client的jar包目前在中央仓库是没有坐标的,而在项目中要想实现文件的上传和下载就得使用到它,这不禁就让我们头疼,所以为了解决这个问题,我写下了这篇文章,希望对读者能有所帮助. ...

  8. eclipse手动pom本地包_eclipse手动添加本地jar包到本地maven仓库

    在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中.这里介绍下利用eclipse进行本地jar安装到maven本地仓库. 在Eclipse项目中 ...

  9. 将jar包发布到本地maven仓库

    项目中在对接第三方服务时经常需要引用第三方的jar包依赖,比如腾讯的短信服务https://cloud.tencent.com/document/product/382/13613 这种场景还是非常多 ...

最新文章

  1. .net new一个类为什么报空指针_谈谈.NET对象生命周期
  2. SQL Server 任务监控脚本
  3. GBDT原理与泰勒展开
  4. Retinaface c++
  5. 大数据学习——sparkRDD
  6. Java 程序员必须了解的 7 个性能指标
  7. 杭电1003 java_杭电ACM1003题怎么理解?
  8. Linux——curl(转)
  9. 设某微型计算机内存ram区,微机原理第三章习题.doc
  10. JAVA导入gpx文件_如何将GPX文件导入到行者、佳明、百锐腾等设备
  11. Xilinx FPGA的Device DNA获取方法
  12. [转]现代密码学实践指南
  13. 【区块链】——区块链与5G技术的结合
  14. 5G新通话新在哪儿?全新技术带来通话变革
  15. 【博客学习之旅】仰望星空,脚踏实地
  16. 给视频加字幕HTML代码,一键添加字幕的软件推荐,几分钟学会给短视频加字幕,自媒体人都在用...
  17. 米兔机器人第三代测评_米兔智能机器人——年轻人的第一台 31313?
  18. C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉...
  19. MATLAB GUIDE 面板(panel)上的控件消失问题和不靠谱的解决方案
  20. 国家标准官方下载查看地址

热门文章

  1. 三分钟教你怎么照片变漫画
  2. vue+elementui项目中遇到的坑/难题
  3. 大学心理学课本_儿童心理学(第六版)/普通高等教育国家级规划教材
  4. Symbian OS 开发初级手册(转)
  5. 好文转载 【五一创作】自动驾驶技术未来大有可为
  6. HI3518linux--搭建开发环境
  7. VMware无法连接笔记本/电脑摄像头的解决方法
  8. 计算机中正数负数表示什么意思,负数正数的概念是什么
  9. Oracle通过定时任务+dblink+存储过程传数据到中间库
  10. 8个Python工具,用来做应用程序开发真的很好用