maven報錯Blocked mirror for repositories解決方案
關鍵報錯信息
- Could not resolve dependencies for project XXX
- Could not transfer artifact XXX
- Blocked mirror for repositories XXX
基本出現在mvn package的時候,導入了公司內部包/非https地址的外部包。
原因
是因為最新版本的maven block掉了所有HTTP協議的repositories,僅支持https;而公司內部的一些repositories是沒有用https導致的。
解決方案
官網給出的解決方案:
- 把repositories升級到https
- 自定義一個mirror
個人感覺上面兩個,第一種對於內部的包很難實現,第二種也比較麻煩。。
所以目前解決方法是:
- 直接設置IDEA的mvn版本為默認版本,IDEA 2021最新版本內置的maven是3.6.3,可以支持http。
- 同理,也可以手動安裝舊版本(3.6以下)的maven,使用舊版本導入即可。
參考文章:https://blog.csdn.net/Armour__r/article/details/117190273