現象
有時候我在用maven管理項目時會發現有些依賴報錯,這時你可以看一下本地倉庫中是否有.lastUpdated文件,也許與它有關。
原因
有這個文件就表示依賴下載過程中發生了錯誤導致依賴沒成功下載,可能是網絡原因,也有可能是遠程倉庫原因,這個文件內容中記錄了一些信息如發生錯誤時間,有時還有錯誤原因。
作用
一旦有了這個文件,一段時間內(這個時間可配置)不會再去下載這個依賴了,主要就是maven為了節約帶寬的原因(認為發生錯誤了再去下載就是浪費),所以如果依賴下載失敗需要刪除這個文件,maven才會重新去遠程倉庫下載這個依賴。
設置更新時間
可以通過settings.xml 中配置 <updatePolicy> 元素來更改依賴項更新的頻率,具體怎么設置可以自己去查查。
官方原因
參考
Maven downloads have .lastUpdated as extension