1. Maven简介
1.1 Maven常用功能的介绍
1部分
完成一个java项目,需要做哪些工作?
- 分析项目要做什么,知道项目 有哪些组成部分。
- 设计项目,通过哪些步骤,使用哪些技术,需要多少人,多长时间。
- 组建团队,招人,购置设备,服务器,软件,笔记本。
- 开发人员写代码。开发人员需要测试自己写的代码。重复多次的工作。
- 测试人员,测试项目功能是否符合要求。(自己测试不算数,得别人测)
- 试开发人员提交代码–>如果测试有问题–>需要开发人员修改–>再提交代码给测试–>测试人员再测试代码–>如果还有问题–>再交给开发人员–> 开发人员再提交–>再测试直到测试代码通过
- 可能有几千个类,每个类中可能有几十个方法,都需要进行测试;如果都是人力,那肯定会花费很多时间,我们急需一套工具,把我们从重复的工作中解脱出来,这既是Maven。Maven能够让我们做上面的工作,能够简单,容易一些。当然,Maven并不止有这种功能,还有别的
2部分
传统开发项目的问题,没有使用Maven管理的项目:
- 很多模块,模块之间有关系,手工管理关系,比较繁琐。
- 项目需要很多第三方功能,需要很多的jar文件,需要手工从网络中获取各个jar包(做项目中,可能需要50-100个jar包,真费劲)
- 还需要管理jar包的版本,你需要的是mysql.5.1.5.jar,那你不可能给一个mysql1.4.0.jar版本的。(你得一个一个找,是一件很费劲,耗时,繁琐的事情)
- 管理jar文件之间的依赖,你的项目要使用a.jar需要使用b.jar里面的类。
- 必须首先获取到b.jar才可以,然后才能使用a.jar
- a.jar需要b.jar这个关系叫做依赖, 或者你的项目中需要mysql的驱动,也可以叫做项目依赖mysql驱动。你要用到别人,就叫做依赖。
- a.class使用b.class,a类依赖于b类
3部分
我们需要改进项目的开发和管理,需要Maven
- Maven可以管理jar文件
- 可以自动下载jar和它的文档,源代码
- 管理jar之间的依赖,a.jar需要b.jar。Maven会自动下载b.jar
- 管理你需要的jar的版本(你需要什么版本,它就会帮你下载什么版本)
- 帮你去编译程序,把java编译成class
- 帮你测试你的代码是否正确
- 帮你打包文件,形成jar文件,或者是war文件
- 帮你部署项目
- 这样你就可以将这些费时费力的工作交给Maven去干,你就简单了
4部分
构建:项目的构建
构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等。Maven支持的构建包括有:
- 清理,把之前项目编译的东西删除掉,为新的编译代码做准备。
- 编译,把程序源代码编译为可执行代码,java–>class文件
- 批量的,Maven可以同时把成千上百的文件编译为class文件。
- 这是与我们在使用javac是不一样的。javac一次只编译一个文件。
- 测试,Maven可以执行测试程序代码,验证你的功能是否正确,
- 也是批量的,Maven同时执行多个测试代码,同时测试很多功能。
- 报告,生成测试结果的文件,测试通过没有呢?测试报告
- 打包,把你的项目中所有的class文件,配置文件等所有资源,放到一个压缩文件中。
- 这个压缩文件就是项目的结果文件,通常java程序,压缩文件是jar扩展名的,对于web应用,压缩文件扩展名是.war的。(现在明白了jar是一个压缩文件了吧,包含了项目中需要用到的资源)
- 安装,把5中生成的文件jar或war文件,安装到本机的仓库之中。
- 部署,把程序安装好,可以执行。(一般是前6步使用Maven,第7步不用Maven,不然会更复杂 )
1.2 Maven的核心概念
要想用Maven,必须要掌握Maven的概念(一共有9个,主要讲前7个)
- ①POM:一个文件,名称是pom.xml,pom翻译过来是项目对象模型。
- Maven把一个项目当做一个模型使用。可以控制Maven构建项目的过程,管理jar依赖。
- ②约定的目录结构:Maven项目的目录和文件的位置是有规定的。
- ③坐标:是一个唯一的字符串,用来表示资源的。
- ④依赖管理:用来管理你的项目中可以使用的lar文件
- ⑤仓库管理:了解,你的资源存放的位置
- ⑥生命周期:了解,Maven工具构建项目的过程就是生命周期。(就是第4部分)
- ⑦插件和目标:了解,执行Maven构建的时候,用的工具是插件
- ⑧继承:后面用例子说,更高级,更深入。
- ⑨聚合:后面用例子说,更高级,更深入。
讲Maven的使用,是先难后易的。难是说使用Maven的命令,完成Maven的使用(命令不好记忆,掌握难度高),易是指,在idea中直接使用Maven,代替命令
1.3 Maven工具的安装和配置
既然要使用Maven,那么就需要按照工具。
- 需要从Maven的官网下载Maven的安装包 apache-maven-3.3.9-bin
- 解压安装包,解压到一个目录(非中文目录)
- 子目录 bin:执行程序,主要是mvn.cmd
- conf:maven工具本身的配置文件 settings.xml
- 配置环境变量
- 在系统的环境变量中指定一个M2_HOME的名称,指定它的值是maven工具的安装目录(不到bin)
- M2_HOME=E:\Javalearn\05__1Maven_work\apache-maven-3.3.9-bin\apache-maven-3.3.9
- 再把M2_HOME加入到path中,在所有路径之前加入%M2_HOME%\bin
- 验证,新的命令行中,执行mvn -v
注意:需要配置JAVA_HOME,指定jdk路径
这就算配置成功了:
——此文档为学习笔记!