.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 文件。

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: