Maven的介绍和安装

1 什么是Maven

Maven是Apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具。

官网:https://maven.apache.org/

Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

开源项目:https://www.apache.org/index.html#projects-list

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值