解決Maven修改setting.conf配置添加修改鏡像庫不生效的問題

問題描述

有時候出現一種奇怪的問題,就是無論如何修改遠程庫,鏡像庫的地址,好像都不生效。
下面給出排查方法與思路。

解決步驟

  1. 首先檢查eclipse或者IDEA中配置的settings文件是否是自己編輯的那個文件。
  2. 如果是,那麼檢查配置的鏡像庫mirror,看是否有mirrorOf配置的是* ,這個值表示匹配所有的鏡像庫,相當於會屏蔽掉配置的其他的鏡像庫。
  3. 注意配置的優先級,pom 配置 > settings中的配置
  4. 如果配置沒有問題,那麼檢查settings文件是否有語法錯誤。特別是當出現不管怎麼改遠程庫地址,拉取jar的時候都跑去中央倉庫下載的現象時。有時候頻繁修改或者複製粘貼,導致settings文件語法出現了錯誤。可以在命令行執行下面的命令,如果有語法錯誤,會得到提示。
mvn help:effective-settings

PS:其實除了學習的時候,在settings中配置阿里雲鏡像庫來加速以外,通常工作中既會用到阿里雲、中央倉庫之類的公共庫,也要用到公司內的私服庫,因此我不是很推薦配置mirror鏡像來加速(因爲mirror就算配了多個,也只會有一個生效),可以通過另一種方式配置多個遠程庫,既可以加速訪問公共庫,又可以同時訪問私服庫。詳見另一篇關於maven的文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章