maven替换中央仓库- 阿里云

2017年07月02日 10:04:13

在国内访问Maven仓库,连接速度太慢。下面是将中央仓库替换成阿里云的中央仓库的方法。

第一种,统一修改仓库地址

可以直接修改Mavenconf文件夹中的setting.xml文件,或者在.m2文件夹下建立一个setting·xml文件。

setting.xml里面有个mirrors节点,用来配置镜像URL。mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性。

  • id是唯一标识一个mirror
  • name貌似没多大用,相当于描述
  • url是官方的库地址
  • mirrorOf代表了一个镜像的替代位置,例如central就表示代替官方的中央库。

mirror也不是按settings.xml中写的那样的顺序来查询的。所谓的第一个并不一定是最上面的那个。

当有id为B,A,C的顺序的mirror在mirrors节点中,maven会根据字母排序来指定第一个,所以不管怎么排列,一定会找到A这个mirror来进行查找,当A无法连接,出现意外的情况下,才会去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>

image

第二种,分别给每个项目配置不同的中央库

直接在项目的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的父类依赖,这样当前项目就是Spring Boot项目了。 spring-boot-starter-parent是一个特殊的starter,他用来 
		提供相关的maven默认依赖, 使用它之后,常用的依赖可以省去version标签 -->
	<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>

Maven中央仓库地址(实用版)

最近做项目的时候,一直发现常用的oschina maven源一直都没有反应,后面发现原来oschina竟然关闭了maven源服务,后面经同事推荐了阿里云的maven源,这速度杠杠的 Maven ...
  • qq_23689053
  • qq_23689053
  • 2018-02-01 20:11:53
  • 715

设置Maven中央仓库 国内镜像 [本地仓库]

https://www.iteblog.com/archives/2022.html 实测可行,, ali maven仓库找到 .m2文件夹,新建文件settings.xml,粘贴复制以下代码 ...
  • qqduxingzhe
  • qqduxingzhe
  • 2017-10-18 00:50:28
  • 1928

发布Jar包到Maven中央仓库

发布Jar包到Maven中央仓库 the central repository
  • wf632856695
  • wf632856695
  • 2017-05-08 13:02:10
  • 4904

Maven 中央仓库地址

Maven 中央仓库地址
  • myNameIssls
  • myNameIssls
  • 2014-03-14 09:11:58
  • 101968

Maven中央仓库地址整理

Maven 中央仓库地址: 1. http://www.sonatype.org/nexus/ 2. http://mvnrepository.com/ (本人推荐仓库) 3. http://re...
  • win7system
  • win7system
  • 2016-04-27 13:14:02
  • 11246

maven 阿里云 国内镜像 中央仓库 亲测可用

众所周知,在墙内开发很头疼的一件事就是Maven仓库的连接速度太慢。虽然对于很多互联网企业和大中型软件公司,建个镜像是分分钟的事。但对于个人开发者和小公司来说,确实是个问题。之前有一阵子开源中国有提供...
  • qq_27093465
  • qq_27093465
  • 2016-10-31 15:16:21
  • 38365

[Maven实战]发布maven项目到中央仓库(Central Repository)

概述用maven已经一段时间,也搭建了公司内部的maven环境。然而有一些通用的可以开源的代码想放到公网的仓库中,以便可以随时使用(公司网络因为经常切换,导致maven库常有无法导入的情况)...
  • ssrc0604hx
  • ssrc0604hx
  • 2016-05-27 10:40:53
  • 7116

Maven中设置阿里云中央仓库

把Maven中央仓库换成阿里云后,下载速度快了很多!配置如下:修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:< !-- 在mirrors 中配置 mirror -->...
  • qq_21460229
  • qq_21460229
  • 2017-05-07 22:15:24
  • 10958

通过maven中央仓库进行jar包下载

前言:Maven的中央仓库包含各种jar包  有些jar不好下载的都可以在这里进行下。下载方式简单,快捷。   首先使用Maven下载jar必须要知道maven的依赖的groupid和artifac...
  • u013791374
  • u013791374
  • 2016-07-21 17:44:04
  • 8300

设置Maven中央仓库

注意,当Maven版本大于2.*的时候,是没有${M2_HOME}/lib/maven-2.0.10-uber.jar这个文件的! 网上一大堆僵尸文,15年的博客,还在写Maven2.*的修改说明,...
  • u010003051
  • u010003051
  • 2016-11-16 15:13:06
  • 134
收藏助手
不良信息举报
您举报文章:maven替换中央仓库- 阿里云
举报原因:
原因补充:

(最多只允许输入30个字)