背景
在拉取项目新分支后。项目爆红,查看maven 依赖,好多爆红,然后看了本地maven仓库,发现爆红对应的版本jar包,没有下载下来,但是却有很多 .jar.lastUpdated 的文件。出现这种问题是 因为项目使用maven管理jar包,很容易因为各种原因(网速慢、断网)导致jar包下载不下来,出现很多.lastUpdated文件。
如果不删除,依赖jar包就下载不下来。单个删除确很麻烦。这里记录一下,几个方便处理的方法。
Windows系统解决方法:
方法一
切换到仓库所在的目录,然后执行下面的命令:
for /r %i in (*.lastUpdated) do del %i
方法二:
创建一个文件编写一下内容,然后修改文件的后缀名为.bat
set REPOSITORY_PATH=(你的本地仓库地址)
rem 正在为您搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated"') do (
del /s /q %%i
)
rem 搜索完毕
pause
Linux系统解决方法:
find (Linux本地仓库地址) -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
maven 命令
如果你确定是哪个项目的依赖导致的,直接用-U强制更新依赖也可以。
mvn clean install -U