maven 遇上cached in the local repository

   当我们在使用maven的时候,有时候我们明明配置好了 某个jar包的gav坐标 但是就是下载不下来jar包。真的让人很烦很头疼。

   这个问题大部分原因是由于网络的原因造成的。正常的情况下jar包是存在于三个位置:local库、Nexus私服库、镜像或maven中央库。当我们搜寻jar包的时候是按照local库=>Nexus私服库=>镜像或maven中央库的顺序

下载的顺序恰恰相反。下载其实分成两段进行:镜像或中央库=>Nexus私服库、Nexus私服库=>local库 这两段都有可能出错。出错之后maven会在local库中生成一个以lastUpdated为后缀的文件,作为一个错误的缓存。如果我们要重试下载jar必须 手动删除这个文件。

   这点儿不知道为何这么设计 略有点儿变态。。。

有时候下载成功了  也会出现lastUpdated文件 然后Eclipse就回报出我们常见的

http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced.异常



 

猜你喜欢

转载自sonicery-d.iteye.com/blog/2185910