問題描述
在IDEA中使用maven->reimport之後下載進度一直卡在Resolving Maven dependencies…不動。如下圖所示
試過以下幾種方法都不能解決:
- 更換下載源
- 更換Maven版本
- 將IDEA中設置Build->Build Tools->Maven->Runner->定位到VM Options輸入框填寫上:-DarchetypeCatalog=internal
解決方案
在Maven的配置文件上配置http代理
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>10801</port>
</proxy>
在這之後,我把本地倉庫裏的所有jar包全部刪除了,此時新建Maven項目本地倉庫下載的文件裏總會有.lastUpdated爲後綴的文件。經過查閱資料發現,Maven在下載倉庫中找不到相應資源或者因爲網絡或者其他的原因,沒有下載成功或者下載被中斷時,會生成一個.lastUpdated爲後綴的文件。只要jar包目錄有.lastUpdated文件存在,Maven就不會去下載該jar包的資源。
於是,我就將Maven配置文件裏的遠程倉庫地址改爲官方倉庫地址,本地倉庫中仍然會有.lastUpdated爲後綴的文件,到最後將這配置代理的代碼註釋掉後Maven下載正常。