原理:maven加載jar包過程,默認的是先掃描本地倉庫,若本地倉庫沒有,則掃描遠程倉庫下載。默認的conf/settings.xml文件沒有配置遠程倉庫,所以掃描的是maven的中央倉庫(在國外),所以慢。
解決方法:配置國內鏡像(如阿里雲的鏡像)
修改conf/settings.xml文件,配置阿里雲鏡像代碼
1 <mirrors> 2 <!-- mirror 3 | Specifies a repository mirror site to use instead of a given repository. The repository that 4 | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used 5 | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. 6 | 7 <mirror> 8 <id>mirrorId</id> 9 <mirrorOf>repositoryId</mirrorOf> 10 <name>Human Readable Name for this Mirror.</name> 11 <url>http://my.repository.com/repo/path</url> 12 </mirror> 13 --> 14 15 <mirror> 16 <id>alimaven</id> 17 <name>aliyun maven</name> 18 <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 19 <mirrorOf>central</mirrorOf> 20 </mirror> 21 22 <mirror> 23 <id>uk</id> 24 <mirrorOf>central</mirrorOf> 25 <name>Human Readable Name for this Mirror.</name> 26 <url>http://uk.maven.org/maven2/</url> 27 </mirror> 28 29 <mirror> 30 <id>CN</id> 31 <name>OSChina Central</name> 32 <url>http://maven.oschina.net/content/groups/public/</url> 33 <mirrorOf>central</mirrorOf> 34 </mirror> 35 36 <mirror> 37 <id>nexus</id> 38 <name>internal nexus repository</name> 39 <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>--> 40 <url>http://repo.maven.apache.org/maven2</url> 41 <mirrorOf>central</mirrorOf> 42 </mirror> 43 44 </mirrors>