本地REPO中的Maven依赖项具有.lastUpdated扩展名

Ser*_*hyk 11 maven

当我尝试在本地存储库中安装maven项目时,我注意到pom并且jar文件有.lastUpdated扩展名.由于这个问题,我无法构建依赖于它的项目.

你能解释一下为什么会这样吗?

Ser*_*hyk 14

我在这里找到了答案:

当无法下载工件时,Maven 3会将此结果缓存到"〜/ .m2/repo /.../. lastUpdated"文件中以供将来参考.对于"未找到"情况,似乎可以使用HTTP代码更精细地重新尝试检索,而不仅仅是缓存故障.例如,对于任何404,我同意,结果应该缓存失败并要求-U尝试再次检索它.但是,对于400,500,501,502,503,301,302(今天3xx的Maven行为是什么?)我认为解析引擎应该每次都尝试重新检索工件.使用这些错误代码,似乎更有可能是配置问题或简短的网络打嗝,而不是该回购中缺少的文件之一.但是,短暂的网络打嗝长期存在缓存问题,因为永远不会再次检索文件.