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)
相关推荐
java1234_小锋8 小时前
在 Spring AI 中如何实现函数调用(Function Calling)?请说明其基本原理和应用场景。
java·人工智能·spring
小马爱打代码9 小时前
Spring源码 第九篇:Spring 5 源码深度拆解 - Spring 事件驱动模型
java·后端·spring
云烟成雨TD10 小时前
Spring AI Alibaba 1.x 系列【60】检查点机制原理与全流程剖析
java·人工智能·spring
ForgeAI码匠11 小时前
Maven 多模块项目如何避免越写越乱?Forge Admin 的模块边界实践
java·人工智能·开源·maven
小马爱打代码11 小时前
Spring源码 第十篇:Spring 5 源码深度拆解 - Spring 类型转换与校验体系
java·spring
2301_7807896611 小时前
高防cdn如何缓存网页静态资源
java·spring·web安全·缓存·kubernetes·ddos
小马爱打代码11 小时前
Spring源码 第十一篇:Spring 扩展点全解析 - 从容器启动到 Bean 生命周期的完整执行时序
java·后端·spring
武子康12 小时前
Java-08 深入浅出 Mybatis 数据库多对多关系设计:中间表、映射与性能优化
java·后端·spring
明夜之约13 小时前
Spring Cloud Gateway 深度解析:从路由原理到生产级网关实战
java·spring·spring cloud·gateway