根据课程图文做的笔记,供复习查看
1.Maven的定义
Maven:项目管理工具,包含以下一些内容
- 项目对象模型 POM
- 一组标准集合
- 项目生命周期
- 依赖管理系统
- 用来运行定义在生命周期阶段中插件目标的逻辑
2. Maven的适用范围
- 引用数目庞大的jar包,且jar包之间会有冲突,不同版本也有冲突
- 需要将java文件编译成字节码文件
- 需要写单元测试并运行来检验代码质量
- 需要把代码和配置文件、资源整合,打包,或者发布到服务器
Maven:帮助开发者构建工程、管理jar包、编译代码、自动运行单元测试、打包、生成报表、帮助部署项目,生成Web站点
3.Maven的两个重要作用
3.1 Maven的依赖管理
传统项目:将工程依赖的jar包复制过去,导致工程变大
Maven项目:
- 不将jar包导入到工程中,而是在pom.xml文件中添加需要jar包的坐标,避免直接导入jar包。
- 在需要的时候,查找pom.xml文件,再通过文件中的坐标,到maven仓库中(存放jar包的仓库)中根据坐标找到jar包,再去运行
- maven中建立了索引,方便快速找到并加载jar包,使jar包基本跟放在本地的工程文件中再读取出的速度接近
3.2 Maven对项目的一键构建
构建:项目从编译、测试、运行、打包、安装、部署整个过程全部交给mave进行管理
一键构建:使用maven一个命令完成整套工作,大致阶段如下: