目录
1.Maven简介
1.1 什么是Maven
Maven是一个项目管理工具
包含了:
- 一个项目对象模型(POM:Project Object Model)
- 一组标准集合
- 一个项目生命周期
- 一个依赖管理系统(Dependency Management System)
- 用来运行定义在生命周期阶段(phase)中插件(plugin)目标的逻辑
1.2 Maven能解决什么问题
(1)我们开发一个项目需要引入各种jar包,尤其是比较大的工程,引入的jar包往往有几十个乃至上百个,每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。而将jar包交给Maven来管理,就变得比较简单
(2)Maven可以帮我们编译java文件
(3)我们在写代码的过程中会不断进行单元测试,代码越来越多,单元测试也就越来越多,不过有多少,传统的做法,我们必须一个一个来测试,而交给Maven的话,它可以把我们指定目录下的测试一次性执行完成,并且告诉我们哪些是正确的,哪些是有异常的
(4)我们的项目最终需要打包,而打包交给Maven只需要一个命令直接搞定
1.3 Maven的依赖管理
示例:
传统Web项目构建的CRM项目
导致项目如此大的原因:上面的Web项目要运行,我们必须将项目所用到的Jar包复制到工程目录当中
使用Maven管理该项目后:
可以果断的说该项目目录中并不存在项目的jar包,其实在项目中存放的项目所依赖的jar包的坐标,如下图
Maven管理的项目,每个项目都在pom.xml文件中添加所需jar包的坐标,这样就很好的避免了将jar包直接引进来,在需要用到jar包的时候,只要查找pom.xml文件,再通过获得的坐标去到一个专门用于“存放jar包的仓库”(Maven仓库)中根据坐标从而找到这些jar包,再把这些jar包拿去运行
- 问题:1存放jar包的仓库?
- 见后面的仓库分类
- 问题2:通过读取pom.xml文件中的坐标,再到仓库中找到jar包,是怎么保证读取的效率的?
1.4 Maven的一键构建
构建:
- 指项目从编译、测试、运行、打包、安装、部署整个过程都交给maven进行管理,这个过程称为构建
一键构建:
- 指的是整个构建过程,使用maven一个命令可以轻松完成整个工作
Maven的规范化构建过程:
2.Maven的安装与配置
(1)安装
------>
下载后的安装包:
maven的安装包安装只需要将该压缩包解压到一个没有中文,没有空格的路径,然后进行一些简单的配置即可使用,
如我这里是解压到:
解压后的目录:
- bin目录中:有一个重要的命令mvn,用于构建项目
- boot目录中:是maven自身运行所需要的类加载器
- conf目录中:有一个非常重要的配置文件setting.xml,这个配置文件是我们对maven进行配置的时候,我们主要使用的配置文件
- lib目录:maven自身运行所依赖的jar包,其中集成了Tomcat插件,因为maven是可以有自己的Tomcat插件来构建项目的
(2)配置
1.配置环境变量
右击--->此电脑---->属性----->高级系统设置--->高级----->环境变量
找到系统变量Path,双击进入,新建,添加如下,然后确定
注意:Maven的运行需要依赖于JAVE_HOME这个环境变量,所以确保自己已经在之前配置过jre环境
验证maven安装是否安装好:
进入cmd,输入命令mvn -v