0
点赞
收藏
分享

微信扫一扫

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

吓死我了_1799 2022-02-11 阅读 68

文章目录

参考视频

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坐标,用以描述所需资源的各种信息。

其主要组成有:

  • groupId(组织Id):定义该资源隶属的组织名称,通常是域名反写,如org.mybatis
  • artifactId(项目Id):定义该资源的名称,通常是模块名字。
  • version(版本号):定义该资源的版本
  • packaging:定义该资源的打包方式
举报

相关推荐

0 条评论