处理Maven本地仓库.lastUpdated文件

处理Maven本地仓库.lastUpdated文件

今天项目启动过程当中,抛出了不少奇怪的异常,最终在同事的协助下发现,是由于项目依赖的jar文件没有下好,目录中存在不少相似aaaaa.jar.lastUpdated的文件。bash

这是由于,项目使用maven管理jar包,很容易由于各类缘由(网速慢、断网)致使jar包下载不下来,出现不少.lastUpdated文件。app

想要正常启动项目,须要删除这些.lastUpdated文件。maven

可是这些文件一个一个删除太麻烦。ui

下面是所有删除的方法:spa

  1. Windows系统,切换到仓库所在的目录,而后执行下面的命令:
for /r %i in (*.lastUpdated) do del %i
复制代码
  1. Windows系统,建立一个bat文件:
set REPOSITORY_PATH=D:\MavenLocalRepository
rem 正在为您搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated"') do (
del /s /q %%i
)
rem 搜索完毕
pause
复制代码

D:\MavenLocalRepository是仓库所在的目录。code

  1. Linux系统:
find /app/maven/MavenLocalRepository -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
复制代码

/app/maven/MavenLocalRepository是仓库所在的目录。rem

  1. Maven命令:
mvn clean install -U
复制代码

若是你肯定是哪一个项目的依赖致使的,直接用-U强制更新依赖也能够。string

相关文章
相关标签/搜索