maven本地仓库清缓存py脚本

清_remote.repositories、以及 .lastUpdated 缓存文件,避免换仓库or私服的时候一直往旧地方去download从而引起的failtodownlown问题

bash 复制代码
import os
import sys

def delete_maven_metadata_files(directory):
    """
    递归删除指定目录下的 _remote.repositories 和 .lastUpdated 文件
    :param directory: 要扫描的目录(如 Maven 本地仓库路径)
    """
    deleted_files = {"_remote.repositories": 0, ".lastUpdated": 0}

    for root, _, files in os.walk(directory):
        for file in files:
            file_path = os.path.join(root, file)
            # 匹配 _remote.repositories 或以 .lastUpdated 结尾的文件
            if file == "_remote.repositories" or file.endswith(".lastUpdated"):
                try:
                    os.remove(file_path)
                    key = ".lastUpdated" if file.endswith(".lastUpdated") else file
                    deleted_files[key] += 1
                    print(f"已删除: {file_path}")
                except Exception as e:
                    print(f"删除失败 [{file_path}]: {e}")

    print("\n删除完成统计:")
    for file_type, count in deleted_files.items():
        print(f"{file_type}: {count} 个")

if __name__ == "__main__":
    # 硬编码目标目录(修改为你需要的路径)
    target_dir = os.path.expanduser("D:\\dev\\maven-repository2")

    if not os.path.isdir(target_dir):
        print(f"错误: 目录不存在 [{target_dir}]")
        sys.exit(1)

    print(f"开始清理目录: {target_dir}")
    delete_maven_metadata_files(target_dir)
相关推荐
早起的年轻人1 分钟前
告别Git仓库臃肿:一招解决Maven target目录误提交问题
java·git·maven
深蓝轨迹23 分钟前
黑马点评-day02-缓存笔记
redis·笔记·缓存·mybatis
小江的记录本39 分钟前
【Spring Boot】Spring Boot 全体系知识结构化拆解(附 Spring Boot 高频面试八股文精简版)
java·spring boot·后端·spring·面试·tomcat·mybatis
eggwyw44 分钟前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
梵得儿SHI1 小时前
SpringCloud 微服务实战:支付全链路生产级落地(接口对接 + 异步通知 + 订单状态闭环)
spring·spring cloud·微服务·微信支付·支付模块·支付集成·支付系统架构设计
爱吃烤鸡翅的酸菜鱼1 小时前
Spring Cloud Eureka 服务注册与发现实战详解:从原理到高可用集群搭建
java·spring·spring cloud·eureka
清风徐来QCQ1 小时前
Redis以及如何在springboot中使用
数据库·redis·缓存
魑-魅-魍-魉1 小时前
Maven 构建报错:无法连接私有仓库及依赖传输失败
java·maven
splage2 小时前
Spring Framework 中文官方文档
java·后端·spring
彭于晏Yan2 小时前
高并发系统缓存更新策略:四种方案深度剖析与最优选择
spring boot·redis·缓存