在國內(nèi)訪問Maven倉庫辽幌,連接速度太慢增淹。下面是將中央倉庫替換成阿里云的中央倉庫的方法。
第一種乌企,統(tǒng)一修改倉庫地址
可以直接修改Mavenconf文件夾中的setting.xml文件虑润,或者在.m2文件夾下建立一個setting·xml文件。
setting.xml里面有個mirrors節(jié)點(diǎn)加酵,用來配置鏡像URL拳喻。mirrors可以配置多個mirror,每個mirror有id,name,url,mirrorOf屬性虽画。
- id是唯一標(biāo)識一個mirror
- name貌似沒多大用舞蔽,相當(dāng)于描述
- url是官方的庫地址
- mirrorOf代表了一個鏡像的替代位置,例如central就表示代替官方的中央庫码撰。
mirror也不是按settings.xml中寫的那樣的順序來查詢的渗柿。所謂的第一個并不一定是最上面的那個。
當(dāng)有id為B,A,C的順序的mirror在mirrors節(jié)點(diǎn)中脖岛,maven會根據(jù)字母排序來指定第一個朵栖,所以不管怎么排列,一定會找到A這個mirror來進(jìn)行查找柴梆,當(dāng)A無法連接陨溅,出現(xiàn)意外的情況下,才會去B查詢绍在。
在setting·xml中添加如下代碼:
...
<mirrors>
...
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
第二種门扇,分別給每個項(xiàng)目配置不同的中央庫
直接在項(xiàng)目的pom.xml中修改中央庫的地址。如下:
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
完整的pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xiaolyuh</groupId>
<artifactId>spring-boot-student</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>spring-boot-student</name>
<!-- 添加Spring Boot的父類依賴偿渡,這樣當(dāng)前項(xiàng)目就是Spring Boot項(xiàng)目了臼寄。 spring-boot-starter-parent是一個特殊的starter,他用來
提供相關(guān)的maven默認(rèn)依賴溜宽, 使用它之后吉拳,常用的依賴可以省去version標(biāo)簽 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<!-- 或者在maven的setting文件中加入 -->
<!--<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<modules>
<module>spring-boot-student-banner</module>
</modules>
</project>