Maven笔记(2)——Maven三大仓库

     Maven中有三大仓库:本地仓库、远程仓库(也叫私服)、中央仓库。

     在上一篇笔记中提到,Maven解压目录中有个很重要的配置文件settings.xml。其中有一行代码:

     这表明本地仓库的路径默认在用户下的.m2文件夹中(用maven处理过项目才会自动生成这个目录,路径在C盘->用户->当前用户->.m2文件夹),当然可以修改这个路径。比如添加这样一行代码:

     

       什么是本地仓库?简单理解就是在自己电脑上的仓库。我们的java项目需要jar包,我们可以通过Maven将所需的jar包都存放在这个本地仓库上,即用即取。这个仓库就是自己维护。

      那这些jar包从哪里来?第一种途径就是通过公司内部搭建的远程仓库来,maven一旦发现所需的jar包在本地仓库上找不到,就到远程仓库上找(当然得提前配置),然后下载到本地,这样下次就不需要下载。如果远程仓库也没有这个jar包,它就会从中央仓库中找,并且也下载过来,然后本地再从远程仓库中再下载一次。远程仓库是由公司内部维护的。

      像我们一般自己做项目没有远程仓库,maven就直接从中央仓库中找依赖的jar包,找到了就下载到本地。所以maven项目中依赖的开源公jar包基本都是这个中央仓库提供的,这个仓库由Maven团队维护,jar包数量庞大!不过需要联网才能下载。

      如果把中央仓库比作网络,我们项目比作cpu,所需的数据需要从网络中获取,那么本地仓库可以近似当成内存,也就是一级缓存,远程仓库可以看作硬盘,也就是二级缓存。正常情况下,依赖的jar包就从网络到硬盘,硬盘到内存,最后再到cpu。不知道这个不太标准的比喻能否讲清问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值