.lastUpdated 文件问题
.lastUpdated 文件是 Maven 在下载依赖包时的中间文件。例如:
slf4j-api-1.7.5.pom.lastUpdated
surefire-junit4-2.12.4.jar.lastUpdated
在下载成功完成后,.lastUpdated 文件会被移除,成功下载的包文件将会出现。
当你发现你的本地仓库中的某个包的目录下存在 .lastUpdated 文件,那么这意味着发生了以下 2 种情况之一:
可能情况 1:Maven 正在下载这个包
这种情况存在,但通常你遇到的不会是这种情况。
因为配置国内的中央仓库镜像后,下载包的速度较快,再加上各个包的大小并不大,这种情况的 .lastUpdated 文件只存在极短的一瞬间,你碰巧能看到它的可能性不大。
可能情况 2:上一次 maven 下载这个包时失败,而遗留下来的
通常你可能「看到」一个 .lastUpdated 文件,并且在未来的几秒、上十秒钟之后你仍能看到它,那就是因为这个原因。
⚠ 这种情况会给你带来问题 因为 maven 不支持断点续传,而 .lastUpdated 文件既不可用,又会导致 maven 不会重新下载!
因此,理论上,你要清除掉你本地仓库中的 .lastUpdated 文件,以免它干扰你的 maven 的正常使用。
我们在Maven 基础之简介,配置中做的第 3 步操作,准备的 cleanLastupdated.bat 配置文件就是专门用来清除 %homepath%/.m2/repository 下的 .lastUpdated 文件。
参考文章
发表评论