《maven实战》_仓库_笔记

1 、何谓仓库
就是很多构件统一存放的地方,maven项目可以根据构建的坐标到仓库中获取到相应的构件

2、仓库分类
分为本地仓库和远程仓库,当Maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,Maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。如果本地仓库和远程仓库都没有需要的构件,则会报错。
这里写图片描述

3、本地仓库
存在自己的计算机中
配置本地仓库的位置:通过全局settings.xml和用户settings.xml都可以,但是不推荐更改全局settings.xml,用户settings.xml一般在~/.m2/settings.xml位置

全局settings.xml位置: maven的安装目录/conf/settings.xml
这里写图片描述
用户settings.xml位置:~/.m2/settings.xml
这里写图片描述

更改用户settings.xml,

这里写图片描述

这里写图片描述
4、远程仓库的配置
maven中已经默认配置了中央远程仓库,id为central,显然一个中央远程仓库肯定无法满足平常的工作需要,需要配置多个远程仓库,
配置Jboss的仓库,如下图
这里写图片描述
在repositories标签下可以声明多个仓库,需要注意的是id标签,任何一个仓库声明,id都是为唯一的,maven自带的中央远程仓库的id为central,
如果其他仓库声明也使用该id,就会将其覆盖。也就是你要添加一个远程仓库,就不要使用central这个id了。
name标签 :述下此仓库,随意写
url标签:远程仓库的url。
releases: 是否在下构件的发布版本,肯定是要开启的
snapshots:是否下载构件的快照版本,由于快照版本都是很不稳定的,建议关闭

5、远程仓库的认证
一些远程仓库处于安全考虑不对外开放,只供一部分人使用,管理员给远程仓库设置了用户名和密码,如果我们要访问此仓库,则需要在settings.xml配置下 用户信息。比如
这里写图片描述
注意:id要跟 需要认真的远程仓库id一致,这样认证信息就跟仓库联系在了一起

6、镜像
定义:如果仓库X可以提供Y存储的所有内容,那么就可以认为X是Y的一个镜像。镜像是为了提供比原远程仓库更快地服务,打个比方,中央仓库在国外,它的镜像仓库在中国,那么我访问镜像肯定比访问中央仓库快。
下面是一个对中央仓库的镜像配置:

这里写图片描述
为了满足一些复杂的需求,Maven支持更高级的镜像配置

<mirrorOf> * </mirrorOf>  :匹配所有远程仓库,也就是访问所有仓库的请求都被转至此镜像
<mirrorOf> external:* </mirrorOf>: 匹配所有远程仓库,除了在本机上的远程仓库
<mirrorOf> repo1,repo2* </mirrorOf>: 匹配仓库repo1,repo2, 也就是访问此两个仓库的请求都会转至此镜像
<mirrorOf> * ,!repo1</mirrorOf> :匹配所有仓库,除repo1外
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值