一、Maven介绍
1.1 为什么用Maven
- 依赖管理:工具类Spring,SpringMVC、MyBatis、数据库驱动等,都是以jar包的形式出现,jar包之间会有关联。
- 处理多模块项目,实现项目的一键打包。电商项目:订单模块、会员模块、商品模块、支付模块。
1.2 Maven是什么
- Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)。
- 依赖管理:对 jar 的统一管理(Maven 提供了一个 Maven 的中央仓库,当我们在项目中添加完以来后,会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题)
- 项目构建:对项目进行编译、测试、打包、部署、上传到私服等
二、Maven安装
三、Maven配置(仓库)
四、Maven常用命令
4.1 构建项目
4.2 打包项目
4.3 将项目安装到本地仓库
五、IDEA 中使用 Maven
5.1 Maven配置
5.2 JavaSE工程创建
5.3 JavaWeb工程创建
5.3.1 改造JavaSE项目
5.3.2 通过 webapp 骨架直接创建
六、Maven依赖管理
6.1 Maven坐标
6.2 依赖冲突(冲突解决)
七、Maven 私服
7.1 Nexus 介绍
7.2 安装
八、 聚合工程
- 清理clean:将以前编译得到的旧文件class字节码文件删除
- 编译compile:将java源程序编译成class字节码文件
- 测试test:自动测试,自动调用junit程序
- 报告report:测试程序执行的结果
- 打包package:动态Web工程打War包,java工程打jar包
- 安装install:Maven特定的概念-----将打包得到的文件复制到“仓库”中的指定位置
- 部署deploy:将动态Web工程生成的war包复制到Servlet容器下,使其可以运行