Maven配置

在我们前面进行管理第一个Maven项目时,我们每次执行命令,都需要从外网下载jar包,这样速度是很慢的,虽然第一次执行过后会有本地的文件,但是以后需要下载的场合还是有很多,那么这对我们进行开发是十分影响效率的。所以我们需要对其进行相关的配置,来提高我们的效率


Maven配置

在进行配置的时候,我们首先要介绍一个仓库的概念:repository

每一个工程第一次进行执行某些命令的时候,都需要远程下载大量的jar包,而这下载的源头就是一个仓库,我们称之为中央仓库,我们知道Maven是由Apache进行开发和维护的,所以这个中央仓库就是Apache基金会中的Maven团队进行管理的,里面存储了全球公用的开源jar包。

而我们将这些jar包下载到本地后,默认会存储在User目录下的.m2文件夹。这个文件夹就成为了我们本地用来存储每次下载来的jar包。我们称之为本地仓库。

我们访问外网的速度是十分缓慢的,就算有了本次仓库,但是一旦需要下载,我们的速率很有可能会受到网速的波及,所以为了减少这个时间,阿里巴巴在阿里云里设置了一个大型镜像,让我们可以不用访问外网来进行下载。而阿里云的镜像,被称之为 私服。私服不止这个,每一个公司都可以进行搭建自己服务器来存储作为自己的私服,阿里云的是一个超大私服,为国内芸芸众程序员所使用。

仓库类型

仓库名称

作用

本地仓库

本地仓库

相当于缓存,在电脑中为一个文件夹.工程第一次会从远程仓库(互联网)去下载jar 包,将jar包存在本地仓库(在程序员的电脑上)。

第二次不需要从远程仓库去下载。先从本地库找,如果找不到才会去远程仓库找。

远程仓库

中央仓库

仓库中的jar包由专业团队(maven团队)统一维护。里面存放了全世界大多数流行开源软件jar包.Maven默认的远程仓库.

私服

在公司内部架设一台服务器,存放所有需要的jar包,对外公开,供终端进行下载.

而上面我们设置自己的本次仓库,和连接阿里云的私服,就需要在Maven安装路径下,config文件夹中,修改settings.xml配置文件。


Maven配置本地仓库

配置localRepository标签的值  (大概在55行)

<localRepository>D:\wordSpaceYhtJava\maven\repository</localRepository>

 

Maven配置远程仓库镜像

Maven默认的远程仓库,受网络的影响,不够便捷.于是可以使用国内的阿里云的Maven仓库作为中央仓库的镜像.

配置方式可以在settings.xml的配置文件中配置mirrors标签

	 <mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>

其中各个标签的含义:

  • id:当前镜像的唯一的标识
  • name:当前镜像的名字,主要方便于开发者阅读.
  • mirrorOf:为哪个远程仓库做的镜像.因为中央仓库的idcentral,所以为中央仓库做镜像时,其值必须为”central”.
  • url:阿里云Maven仓库的地址.

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值