Maven | 03.基本概念 - 仓库和坐标

参考视频

03-Maven基础概念-仓库

04-Maven基础概念-坐标

1.仓库

仓库分为两种:本地仓库和远程仓库。而远程仓库由分为私服和中央仓库。

image-20220207175543121

  • 本地仓库:顾名思义其保存在本地,通常来说,可以理解为一台电脑对应一个本地仓库。开发项目时,Maven会检索对应资源在本地仓库中是否存在,若不存在,则从私服或中央仓库中下载资源(取决于pom.xml中该资源的坐标)。

  • 远程仓库:顾名思义,是一个云端的仓库。本地仓库的所有资源都需要从远程仓库中下载。远程仓库又可以细分为私服和中央仓库:

    • 私服:作用相当于缓存。若所有开发者都直接从中央仓库获取资源,必定会造成网络拥塞,而私服就相当于缓存。私服先从中央仓库中获取所需资源,提供给本地仓库下载。一些不开源的资源通常也存于私服中,目的在于实现小范围共享(内部使用)。
    • 中央仓库:收录了几乎世界上所有的jar包,供私服、本地仓库下载资源。

2.坐标

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.17.1</version>
</dependency>

上述就是一个Maven坐标,用以描述所需资源的各种信息。

需要注意的是:Maven坐标的作用并不是指示该资源在中央仓库的位置。Maven在读取到坐标后,根据坐标信息优先在本地仓库中寻找资源,其次在私服中寻找,最后在中央仓库中寻找。

坐标的作用是:指明需要的资源是什么名字,隶属哪个公司,版本号是什么。

其主要组成有:

  • groupId(组织Id):定义该资源隶属的组织名称,通常是域名反写,如org.mybatis
  • artifactId(项目Id):定义该资源的名称,通常是模块名字。
  • version(版本号):定义该资源的版本
  • packaging:定义该资源的打包方式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值