一、Maven简介
1.1 Maven是什么
传统项目:
- jar包不统一,jar包不兼容
- 工程升级维护过程操作繁琐
- …
- …
Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
POM(Projiect Object Model):项目对象模型
pom.xml
1.2 Maven的作用
项目构建:提供标准的、跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
统一开发结构:提供标准的、统一的项目结构
二、下载与安装
windows绿色安装,解压即可,添加bin到环境变量
三、Maven基础概念
3.1 仓库
-
仓库:用于存储资源,包含各种jar包
-
仓库分类
-
本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
-
远程仓库:非本机电脑上的仓库,为本地仓库提供资源
- 中央仓库:Maven团队维护,存储所有资源的仓库
- 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
-
-
私服的作用:
- 保存具有版权的资源,包含购买或自主研发的jar
- 中央仓库的jar都是开源的,不能存储具版权的资源
- 一定范围内共享资源,仅对内部开放,不对外共享
- 保存具有版权的资源,包含购买或自主研发的jar
3.2 坐标
-
坐标:Maven中的坐标用于描述仓库中资源的位置
-
Meaven坐标的主要组成
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
- artifactId:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
- version:定义当前项目版本号
- packaging:定义该项目的打包方式
-
Maven坐标的作用:使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
3.3 本地资源
配置本地仓库
配置阿里镜像仓库