Maven学习(二):Maven基础概念

Maven基础概念

  • 一、仓库
  • 二、坐标
  • 三、全局setting与用户setting区别

一、仓库

  • 仓库:用于存储资源,包含各种jar包;
  • 仓库分类:
    • 本地仓库:自己电脑上的存储仓库,连接远程仓库获取资源;
    • 远程仓库:非本机电脑上的仓库为本地仓库提供资源;
      • 中央仓库:Maven团队维护,存储所有资源的仓库;
      • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源;
  • 私服的作用:
    • 保存具有版权的资源,包含购买或自助研发的jar包;
      • 中央仓库中的jar都是开放的,不能存储具有版权的资源;
    • 一定范围内共享资源,仅对内部开放,不对外部开放;

大家结合下图作进一步加深记忆:
Maven学习(二):Maven基础概念_第1张图片

二、坐标

  • 什么是坐标?
    • Maven中的坐标用于描述仓库中资源的位置,可以通过该地址得到中央仓库资源的坐标:https://repo1.maven.org/maven2/
  • Maven坐标的主要组成:
    • groupId:定义定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
    • artifactId:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
    • version:定义当前项目版本号
    • packing:定义当前项目的打包方式(此项配置在项目中使用而非引用jar时使用)
  • Maven坐标的作用:
    • 使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

三、全局setting与用户setting区别

  • 全局setting定义了当前计算器中Maven的公共配置
  • 用户setting定义了当前用户的配置

你可能感兴趣的:(Maven学习记录,maven,学习,仓库,架构,坐标setting)