目录
1 什么是Maven
Maven是Apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具。
Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。
2 Maven的作用
2.1 方便jar包的依赖管理
方便快捷的管理项目依赖的资源(jar包),避免了各jar包之间版本冲突问题,通过maven,我们不用手动导入jar包,我们只需要在maven项目的pom.xml文件中dependencies
中添加坐标即可,maven就会自动联网从maven仓库中下载所需的jar包。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
什么是坐标?
➢Maven中的坐标是资源的唯一标识,使用坐标来描述当前项目依赖哪些第三方jar包,通过该坐标可以唯一的定位到Maven仓库的一个jar包的位置
groupId:公司或组织的 id,即公司或组织域名的倒序,通常也会加上项目名称
例如:groupId:com.alibaba
artifactId:一个项目或者是项目中的一个模块的 id,即模块的名称,将来作为 Maven 工程的工程名
例如:artifactId:druid-spring-boot-starter
version:版本号
例如:version:1.2.4
2.2 统一的项目结构
不同的开发工具 (如:Eclipse、Idea),创建项目工程时生成的项目录结构不一致,导致Java工程不能导入任意的开发工具,而Maven提供标准和统一的项目结构,可以将项目直接导入任意的开发工具。
2.3 项目构建流程
maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式
代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。
3 Maven模型
- 项目对象模型
- 依赖管理模型
- 构建生命周期/阶段
4 Maven仓库
Maven仓库的本质就是一个文件夹,用于存储资源,管理各种jar包。
Maven仓库分为:
- 本地仓库:自己计算机上的一个目录(用来存储jar包),
仓库地址:D:\maven\apache-maven-3.6.1\maven-repo - 中央仓库:由Maven团队维护的,全球唯一的,在国外,访问速度较慢。
仓库地址:https://repo1.maven.org/maven2/ - 远程仓库(私服):一般由公司团队搭建的私有仓库,如阿里云
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包
- 如果有,则在项目直接引用
- 如果没有,则去中央仓库中下载对应的jar包到本地仓库
- 如果搭建了远程仓库(私服),将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库–> 中央仓库
5 Maven安装
5.1 Maven下载
下载地址:https://maven.apache.org/download.cgi
5.2 Maven安装步骤
5.2.1 解压安装
建议解压到没有中文、特殊字符的路径下。如:解压到 D:\maven
。
解压缩后的目录结构如下:
- bin目录 : 存放的是可执行命令,如编译、测试、打包。(mvn 命令重点关注)
- conf目录 :存放Maven的配置文件。(在settings.xml配置文件中配置maven的本地仓库和阿里云私服)
- lib目录 :存放Maven依赖的jar包。(Maven也是使用java开发的,所以它也依赖其他的jar包)
5.2.2 配置本地仓库
1.在计算机上新建一个文件夹作为本地仓库,用来存储jar包)
2.进入到conf目录下修改settings.xml文件
打开settings.xml文件,第53行有
<localRepository>
标签,复制<localRepository>
标签,粘贴到注释的外面56行,复制新建的本地仓库的路径, 替换掉<localRepository>
标签里的内容,
5.2.3 配置阿里云私服
进入到conf目录下修改settings.xml配置文件
打开settings.xml文件,找到
<mirrors>
标签,在<mirrors>
标签下,为其添加子标签<mirror>
,添加内容如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
注: 只可配置一个(另一个要注释!) ,不然两个可能发生冲突,导致jar包无法下载!
5.2.4 配置环境变量
1.在系统变量处新建一个变量MAVEN_HOME,设置MAVEN_HOME 为maven的解压目录
2.在系统变量的Path中添加:%MAVEN_HOME%\bin
3.打开DOS命令提示符进行验证,出现如图所示表示安装成功
mvn -v