Maven中的POM、仓库、坐标(maven4)

版权声明: https://blog.csdn.net/qq_39769369/article/details/84027878

一、POM

①含义:project  object  model  项目对象模型

                DOM:document  object model   文档对象模型

②pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切配置都在此文件中进行配置。重要程度相当于Web工程的web.xml

二、仓库

  ①仓库的分类

    本地仓库:当前电脑多上部署的仓库目录,为当前电脑上的所有Maven服务

    远程仓库:

        (1)私服:搭建在局域网环境中,为局域网所有maven工程服务----Nexus

        比如找一个jar包,如果本地仓库没有,mavenhui去私服上找,私服上也没有私服会自动连接外网去下载

        (2)中央仓库:架设在Internet上,为世界所有maven工程服务

        (3)中央仓库镜像:为了分担中央仓库的流量,提升 用户的访问速度

    ②仓库中的保存的内容

    【1】maven自身所需要的插件

    【2】第三方框架或工具的jar包(第一方:jdk;  第二方:自己本身)

    【3】我们自己开发的maven工程

三、Maven联网问题

        ①maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由天定的插件来完成,而插件本身并不包括在maven的核心程序中。

        ②当我们执行Maven命令需要用到某些插件时,maven核心程序首先到本地仓库中查找

        ③本地仓库的默认位置:【当前系统中用户的家目录】.\m2\repository

        ④maven核心程序用到的插件在本地仓库找不到,就会自动连接外网去中央仓库下载

        ⑤如果此时无法连接外网,则构建失败。

四、坐标

  • Maven坐标(三个单词简称为   gav)使用下面三个向量可以再仓库中定位Maven工程
  • groupId:公司或组织倒序+项目名
  •  artifictId:模块名称
  •   version:版本
  •   Maven工程的坐标与仓库中的路径的对应关系 ------见如下示例
<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>4.0.0.RELEASE</version>
  • 得到在仓库的路径
org/springframework/spring-core/4.0.0.RELEASE/spring-core-4.0.0.RELEASE.jar
  • 在仓库标识如下jar包 如下图所示

以上通过观看谷粒学院学习视频所记录的笔记

谷粒学院学习官网:http://www.gulixueyuan.com

猜你喜欢

转载自blog.csdn.net/qq_39769369/article/details/84027878