目录儿
- 一、Maven简介
- 二、下载与安装
- 环境配置
- 三、Maven基础概念
- 3.1 仓库
- 3.2 坐标
- 在中央仓库网获取依赖坐标
- 3.3 本地仓库配置
- 3.4 远程仓库配置
一、Maven简介
- Maven是用java语言编写的。
- Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
- POM(Project Object Model):项目对象模型
- 统一开发结构:提供标准的、统一的项目结构
二、下载与安装
官网:maven.apache.org
选择安装包
环境配置
安装完成后,需要配置MAVEN_HOME环境变量
并把Maven
的bin
目录引用到Path
在命令提示符中输入mvn
检测是否配置成功
三、Maven基础概念
3.1 仓库
- 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
- 远程仓库:非本机电脑上的仓库,为本地仓库提供资源
- 中央仓库:Maven团队维护,存储所有资源的仓库
- 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
私服的作用:
1.保存具有版权的资源,包含购买或自主研发的jar(中央仓库中的jar都是开源的,不能存储具有版权的资源)
2.一定范围内共享资源,仅对内部开放,不对外共享
3.2 坐标
- 坐标用于描述仓库中资源的位置,是资源的唯一标识。
- Maven坐标主要组成部分
groupld
:定义当前Maven项目隶属 组织名称(id)
(通常是域名反写,例如:org.mybatis
)artifactld
:定义当前Maven 项目名称(id)
(通常是模块名称,例如CRM
、SMS
)version
:定义当前项目 版本号packaging
:定义该项目的打包方式
- Maven坐标的作用
- 定位资源位置,通过坐标可以将资源的识别与下载工作交由机器完成
在中央仓库网获取依赖坐标
中央仓库网址:https://mvnrepository.com
然后把坐标直接拷贝到项目pom.xml即可
3.3 本地仓库配置
- 进入自己的用户目录
最开始是没有仓库目录的(.m2
) - 创建
.m2
仓库目录
打开命令行,执行mvn
虽然目录创建好了,但是因为这里是C盘
,如果把资源放在这里会占用大量空间。因此我们需要在一个空间充足的地方创建一个仓库目录。 - 另外创建一个仓库目录如
C:\Maven\repository
用来存放资源。 - 打开
maven安装目录\conf\settings.xml
配置文件,添加本地仓库配置<localRepository>D:\maven\repository</localRepository>
3.4 远程仓库配置
远程仓库默认是maven的中央仓库,下载很慢
所以要修改成国内的镜像仓库,同样是打开maven安装目录\conf\settings.xml
配置文件
如修改成阿里云的镜像仓库
<mirror>
<!-- 此镜像的唯一标识符,用来区分不同的mirror元素 -->
<id>nexus-aliyun</id>
<!-- 对哪种仓库进行镜像,简单说就是替代哪个仓库 -->
<mirrorof>central</mirrorof>
<!--镜像名称-->
<name>Nexus aliyun</name>
<!--镜像URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
以上配置都是全局配置。
参考资料:哔哩哔哩 黑马程序员 黑马程序员Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven
https://www.bilibili.com/video/BV1Ah411S7ZE?share_source=copy_web