為什么慢
由於默認情況下執行 mvn 各種命令是去國外的 mvn 官方鏡像源獲取需要安裝的具體軟件信息,所以在不使用代理、不翻牆的情況下,從國內訪問國外服務器的速度相對比較慢
如何修改鏡像源
阿里旗下維護着一個國內 maven 鏡像源。感謝阿里為開源屆,為開發者做的貢獻,之前發布的兩篇關於 npm, yarn 的國內加速鏡像源也是使用阿里提供的,之后會發布一篇介紹 gradle 的國內加速方法,依舊會使用阿里提供的鏡像源
a). 配置只在當前項目生效
在 pom.xml 文件內添加以下配置
<repositories>
<repository>
<id>ali-maven</id>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
</repositories>
b). 配置全局生效
修改 settings.xml 文件
找到 mirrors 標簽,在里面加入以下內容
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
可以在以下路徑查找到 settings.xml 文件
-
(用戶家目錄)/.m2/settings.xml
-
(maven安裝目錄)/conf/settings.xml,
如果是 Mac 系統通過 brew 命令安裝的,在這里:
/usr/local/Cellar/maven/(版本號)/libexec/conf/settings.xml
如果以上兩個位置同時存在 settings.xml 文件,用戶家目錄的配置文件權重更高