Maven简介及下载安装

Maven简介及下载安装

1.Maven简介

1.1 Maven是什么

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)

Maven是用Java语言编写的。他管理的东西统统以面向对象的形式进行设计,最终他把一个项目看成一个对象,而这个对象叫做POM(project object model),即项目对象模型

Maven需要编写一个pom.xml文件,Maven通过加载这个配置文件就可以知道我们项目的相关信息了!因为这个pom.xml文件代表就一个项目。

提个问题大家思考,如果我们做8个项目,对应的是1个文件,还是8个文件?

答案肯定是8个!

1.2Maven的依赖管理

那Maven是如何帮我们进行项目资源管理的呢?这就需要用到依赖管理

所谓依赖管理就是maven对项目所有依赖资源的一种管理,它和项目之间是一种双向关系,即当我们做项目的时候maven的依赖管理可以帮助你去管理你所需要的其他资源,当其他的项目需要依赖我们项目的时候,maven也会把我们的项目当作一种资源去进行管理,这就是一种双向关系。

1.3Maven的仓库

那maven的依赖管理它管理的这些资源存在哪儿呢?主要有三个位置:本地仓库,私服,中央仓库,其中私服和中央仓库都属于远程仓库

本地仓库:顾名思义就是存储在本地的一种资源仓库,开发者自己电脑上存储资源的仓库,也可从远程仓库获取资源。

私服:各公司/部门等小范围内存储资源的仓库,私服也可以从中央仓库获取资源。

中央仓库:maven团队自身维护的仓库,属于开源的。

私服的作用:

(1)保存具有版权的资源,包含购买或自主研发的jar

(2)一定范围内共享资源,能做到仅对内不对外开放

1.4 坐标

我们说maven的仓库里存储了各种各样的资源(jar包),那这些资源我们如何找到它们呢?我们需要知道它们具体的一个位置才能知道如何找到它们,这个就叫坐标

坐标:maven中的坐标用于描述仓库中资源的位置

maven坐标的主要组成如下:

groupId:定义当前资源隶属组织名称(通常是域名反写,如:org.mybatis;com.itheima)

artifactId:定义当前资源的名称(通常是项目或模块名称,如:crm,sms)

version:定义当前资源的版本号

packaging:定义资源的打包方式,取值一般有如下三种

(1)jar:该资源打成jar包,默认是jar

(2)war:该资源打成war包

(3)pom:该资源是一个父资源(表明使用maven分模块管理),打包时只生成一个pom.xml不生成jar或其他包结构

如果要查询maven某一个资源的坐标,我们通常可以去maven的仓库进行查询https://mvnrepository.com/,在该网站中可直接搜索想要的资源,然后就能得到该资源的坐标

maven坐标的作用:

使用唯一标识,唯一性定义资源位置,通过该标识可以将资源的识别与下载工作交由机器完成。

1.2 Maven的作用

Maven的作用我们可以分成三类:

(1)项目构建:提供标准的,跨平台的自动化构建项目的方式

(2)依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突等问题

(3)统一开发结构:提供标准的,统一的项目开发结构,如下图所示:
在这里插入图片描述

各目录存放资源类型说明:

src/main/java:项目java源码

src/main/resources:项目的相关配置文件(比如mybatis配置,xml映射配置,自定义配置文件等)

src/main/webapp:web资源(比如html,css,js等)

src/test/java:测试代码

src/test/resources:测试相关配置文件

src/pom.xml:项目pom文件

2.Maven下载安装

maven的官网:http://maven.apache.org/

官方下载地址:http://maven.apache.org/download.cgi

2.1 安装

maven是一个绿色软件,解压即安装,非常容易,通过上面的网址下载maven的安装包,在电脑上进行解压,解压完成后maven的目录结构如下

	bin:可执行程序目录,
	
	boot:maven自身的启动加载器
	
	conf:maven配置文件的存放目录
	
	lib:maven运行所需库的存放目录

2.2 环境配置

maven的运行需要java的环境,需要我们配置JAVA_HOME环境变量,这个相信大家已经存在了

下面在去配置MAVEN_HOME的环境变量

1:我的电脑-------->属性--------->高级系统设置---------->新建系统变量MAVEN_HOME
在这里插入图片描述

系统变量值就是maven软件的根目录,我们刚刚已经将maven解压到D盘了,因此变量值就如图中所示

2:环境变量配置好之后需要测试环境配置结果,我们需要在DOS命令窗口下输入以下命令查看输出

在这里插入图片描述

如果能够看到输出的maven的版本信息代表配置成功了,配置完成后我们就可以开始使用maven构建自己的项目了。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值