問題描述
有時候出現一種奇怪的問題,就是無論如何修改遠程庫,鏡像庫的地址,好像都不生效。
下面給出排查方法與思路。
解決步驟
- 首先檢查eclipse或者IDEA中配置的settings文件是否是自己編輯的那個文件。
- 如果是,那麼檢查配置的鏡像庫mirror,看是否有mirrorOf配置的是* ,這個值表示匹配所有的鏡像庫,相當於會屏蔽掉配置的其他的鏡像庫。
- 注意配置的優先級,pom 配置 > settings中的配置
- 如果配置沒有問題,那麼檢查settings文件是否有語法錯誤。特別是當出現不管怎麼改遠程庫地址,拉取jar的時候都跑去中央倉庫下載的現象時。有時候頻繁修改或者複製粘貼,導致settings文件語法出現了錯誤。可以在命令行執行下面的命令,如果有語法錯誤,會得到提示。
mvn help:effective-settings
PS:其實除了學習的時候,在settings中配置阿里雲鏡像庫來加速以外,通常工作中既會用到阿里雲、中央倉庫之類的公共庫,也要用到公司內的私服庫,因此我不是很推薦配置mirror鏡像來加速(因爲mirror就算配了多個,也只會有一個生效),可以通過另一種方式配置多個遠程庫,既可以加速訪問公共庫,又可以同時訪問私服庫。詳見另一篇關於maven的文章。