一、Maven是什么
Maven是一个构建工具,可以进行自动化构建,还能够抽象构建过程,提供构建任务实现;它还是一个跨平台的项目管理工具,对外提供了一致的操作接口。Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮我自动下载构件。
核心功能:
- 管理依赖 :依赖就是进行A操作之前,要先进行B操作。我们平时写代码是有很多依赖的,比如说会依赖标准库,或者依赖一些第三方库
- 构建/编译
- 打包:把Java代码构建成jar包或者war包(jar包是一个特殊的压缩包,类似于war包,里面就是把各种 .class文件放到一起)
maven存在的意义就是能够把以上操作给串起来,省去麻烦。
二、如何安装Maven
实际上,如果你用的是IDEA,我们不用安装,因为IDEA里面就内置了现成的maven。
下面,我们主要介绍的是搭配idea来使用maven的方式。
1.创建maven项目
(1)选择Maven的方式来创建
(2)Next之后,选择项目的名字和存储的路径
(3)点击Finish就创建好了。
上图是创建好的项目的目录结构:
- src/main/java :这个目录用来放咱们的java代码
- src/main/resources : 这个目录用来放一些依赖的资源
- src/test/java : 这个目录用来放单元测试的代码。
- pom.xml :这个是maven 项目的核心配置文件, 一个maven项目的司令部。文件是使用xml这种格式来组织。
2.使用maven
点击右上角的Maven按钮
上面罗列的内容,都是可以通过Maven来进行操作的。
- package包是我们用得最多的一个包。它是用来进行打包操作的。这里的打包操作指的不仅仅是打包,而是会执行上面的所有操作。这里打包的结果一般是一个jar包或者一个war包。
3.maven管理依赖
使用maven帮助我们下载并安装第三方库
下面以mysql驱动包为例进行演示:
(1)去中央仓库上,找到mysql 驱动包
maven的地址:Maven。打开之后,是这样的:
然后我们直接在搜索栏上搜索 : mysql。第一个就是我们想要的结果:
点进去之后,选择版本,我们这里选择一个常用的版本 :5.1.47。点进去。
(2)把这里的maven标签页下的这个xml配置给复制下来
(3)然后把复制的内容给粘贴到刚刚在idea上创建的maven项目上:
一般来说,粘贴完成后,maven就会自动从中央仓库里面自动下载依赖。一般都会在右下角处显示一个下载的状态,第一次使用的时候,可能会下载比较久。一旦下载好了之后 ,后续就能直接用了。如果idea没有自动触发下载,手动点右上角的刷新按钮。
由于中央仓库,服务器在国外。下载速度可能会比较慢,建议大家还是尽量在网络环境比较好的情况下,去首次使用maven。
当然,你也可以手动的把maven仓库给配置成使用国内的源(使用国内的中央仓库)。这里提供一篇参考文章:将maven源改为国内阿里云镜像。
我们打开下面这个页面:
然后按照文章里的操作进行复制黏贴就可以了。如果看到了下图的这个库,说明就是引入成功了。如果没有这个库,尝试点击右上角的那个刷新按钮,同时你要注意右下角的下载的进度条。
实际上,无论是 maven还是其他的库,都是通过同样的方式来引入的。只要把对应的xml 片段(坐标)拷贝到你的pom.xml中即可。
完