Maven简介:
Apache Maven 是一个项目管理和构建工具,它基于项目模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档
Maven的作用:
(1)项目搭建;
(2)依赖管理;
(3)项目信息管理。
1.提供一套标准化的项目结构
在不同的Java ide上面创建项目结构,比如说IDEA和eclipse这些ide上创建Java项目都有所不同
但是使用Maven创建项目可以使得项目结构标准化
2.提供一套标准化的构建流程(编译,测试,打包)
Maven将流程中的操作统统简化了
在Maven项目的右边有如compile(编译),clean(清理),test(运行测试) ,package(打包),install(安装)只需双击即可快速让整个项目动起来
3.提供了一套依赖管理机制
通常导入第三方资源需要下载jar包,复制jar包到项目,将jar包加入工作环境
jar包动辄几十个,还有可能下载下来后发现版本不对应,十分繁琐
而Maven只需要使用标准的坐标配置管理各种依赖
只需要简单的配置就可以完成依赖管理
什么是项目构建?
答:项目构建是:编译、测试、成文(生成文档)、打包、部署等,或者是:除了编写源码之外其他工作。
Maven是跨平台的:同一套指令可以在不同的系统上运行。
仓库分类:
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库
远程仓库(私服):一般由公司团队搭建的私有仓库(提升中央仓库的访问速度)
当项目中使用坐标引入对应的依赖jar包后,首先会查找本地仓库中是否有对应的jar包:
如果有,则在项目中直接引用
如果没有,则在中央仓库中下载对应的jar包到本地仓库中
Maven常用命令
compile:编译
clean:清理
test: 测试
package:打包
install: 安装
Maven生命周期
Maven构建项目生命周期描述的是一次构建过程经历了多少事件
Maven对项目构建的生命周期划分为3套
clean:清理工作
default:核心工作,例如编译,测试,打包,安装等
site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的所有命令会自动执行