一、Maven

1.什么是Maven?为什么要用到Maven?

Maven是一个项目架构管理工具,用它导入jar包的功能。

2.Maven的核心思想——约定大于配置

  • 约定不要去违反
  • 根据约定的目录结构去写Javaweb代码

二、配置环境变量

在系统变量中进行3个配置

三、Maven仓库

1.定义

在Maven世界中,任何一个依赖、插件或者项目建构的输出,都可以称为构件。

Maven可以在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,它们只是需要声明这些依赖的坐标,在需要的时候,Maven会自动根据坐标找到仓库中的构件,并使用它们。

2.布局

任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径,这便是Maven的仓库布局方式。

该路径与坐标的大致对应关系为:groupId/artifactId/version/artifactId-version.packaging

3.分类

1.依赖搜索机制

image-20240819145958304

对于Maven来说,仓库只分为两类:本地仓库和远程仓库

依赖搜索机制:

当 Maven根据坐标寻找构件的时候,

它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;

如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本, Maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。

如果本地仓库和远程仓库都没有需要的构件, Maven就会报错。

2 本地仓库

一个构件只有在本地仓库中之后,才能由其他 Maven 项目使用。

构件进入到本地仓库的方法:

  • 远程下载:最常见的是依赖Maven从远程仓库下载到本地仓库中。

  • 本地安装:还有一种常见的情况是,将本地项目的构件安装到 Maven仓库中。

3 远程仓库

对于Maven来说,每个用户只有一个本地仓库,但可以配置访问很多远程仓库。