如何处理maven仓库中后缀LastUpdated文件

作者:Erneste 时间:2022-01-21 22:15:44 

一、背景

新做了一个的需求,需要在SpringBoot项目中引入了多个依赖,然后就感觉idea下载依赖包的时间很漫长,然后我就网上找了解决办法——使用国内的阿里云镜像,后来呢,就出现了这个问题。删除该文件也未曾生效,依然会重新生成。

二、产生的原因

原来每次在更新maven项目的时候,每一个jar包路径下的_remote.repositories文件都会同setting.xml中设置的仓库地址id进行判断,如果没有匹配,会自动更新该jar包的相关文件,如果未联网则会出现jar无法发现的错误,导致即使jar存在,maven项目也无法使用该jar的情况。如果使用公司的内网仓库,_remote.repositories文件变为_maven.repositories。Maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个.lastUpdated文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源。

三、解决办法

项目统一使用一个远程仓库的地址,阿里云或者其他公网镜像。修改方法:maven安装包——>conf文件夹——>setting.xml文件——>mirror节点

1、办法一:把本地仓库里的依赖包全清空,然后让项目重新下载所有依赖——一次性解决,可靠;
2、办法二:找到报错的依赖包的位置,删除LastUpdated后缀的文件,让idea单独下载——如果有多个报错的依赖包,需要操作多次;
3、办法三:使用脚本,一次性清除所有的LastUpdated后缀的文件。


# windows脚本
@echo off
rem create by NettQun

rem 这里写你的仓库路径
set REPOSITORY_PATH=D:\Java\maven-repository\maven-aliyun\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
 echo %%i
 del /s /q "%%i"
)
rem 搜索完毕
pause

# linux脚本

# 这里写你的仓库路径
REPOSITORY_PATH=~/Documents/tools/repository
echo 正在搜索...
find $REPOSITORY_PATH -name "*lastUpdated*" | xargs rm -fr
echo 搜索完

来源:https://www.cnblogs.com/DDgougou/p/12636770.html

标签:maven,Last,Updated,文件
0
投稿

猜你喜欢

  • springboot 正确的在异步线程中使用request的示例代码

    2023-11-24 22:36:13
  • iOS实现微信朋友圈与摇一摇功能

    2023-06-16 13:59:48
  • SpringDataJPA在Entity中常用的注解介绍

    2023-11-27 09:40:36
  • 解析Android 8.1平台SystemUI 导航栏加载流程

    2023-06-23 15:21:21
  • SpringBoot 创建web项目并部署到外部Tomcat

    2023-09-15 18:25:04
  • JAVA8 Stream流中的reduce()方法详解

    2023-09-01 21:10:33
  • Java中的functor实现

    2023-11-26 08:30:50
  • 老生常谈Java字符串进阶(必看篇)

    2023-11-12 21:19:35
  • java虚拟机钩子关闭函数addShutdownHook的操作

    2021-10-18 00:58:25
  • Java如何基于ProcessBuilder类调用外部程序

    2023-11-27 20:19:57
  • SpringBoot2.x 参数校验问题小结

    2023-05-22 02:21:22
  • java写入文件的几种方法分享

    2023-06-26 15:56:55
  • Java设计模式之备忘录模式(Memento模式)介绍

    2023-08-23 14:26:42
  • 在spring中手写全局异常拦 截器

    2023-11-09 01:25:42
  • java读取文件字符集示例方法

    2023-11-09 12:35:39
  • 详解JAVA 时间处理相关类

    2022-11-07 03:12:36
  • Java Volatile关键字你真的了解吗

    2023-08-09 20:28:23
  • java中transient关键字用法分析

    2022-01-22 04:27:05
  • vscode+platformIO开发stm32f4的实现

    2023-11-02 16:43:37
  • 浅析java移位符的具体使用

    2023-12-21 09:36:13
  • asp之家 软件编程 m.aspxhome.com