maven的概念与作用
1、概念
Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
2、作用
2.1 项目构建:提供标准的,跨平台的自动化项目构建方式
2.1.1 maven项目构建生命周期
- clean:项目清理的处理
- default(或 build):项目部署的处理
- site:项目站点文档创建的处理,一般用来创建新的报告文档、部署站点等
2.1.2 clean生命周期
- pre-clean:执行一些需要在clean之前完成的工作
- clean:移除所有上一次构建生成的文件
- post-clean:执行一些需要在clean之后立刻完成的工作
2.1.2 default(或 build)生命周期
2.1.2 site生命周期
- pre-site:执行一些需要在生成站点文档之前完成的工作
- site:生成项目的站点文档
- post-site: 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
- site-deploy:将生成的站点文档部署到特定的服务器上
注意:当一个阶段通过 Maven 命令调用时,例如 mvn compile,该阶段之前以及包括该阶段在内的所有阶段都会被执行。
2.2 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件。当然它可以构建项目,管理依赖,生成一些简单的单元测试报告。jar 包管理,防止jar之间依赖起冲突 。小组之间建立个私服务,大家都用通用 的maven配置文件,不用自己手动去下载jar ,pom文件会自动管理下载好的jar包。