# （一）Maven 介绍





Apache Maven 是一个软件项目管理的综合工具。基于项目对象模型（POM）的概念，Maven 可以从一个中心资料片管理项目构建，报告和文件。本章将和你一起学习 Maven 的基本使用。

官方网站：http://maven.apache.org/

#### Maven 介绍？
---
Maven 是一个项目管理和综合工具。 Maven 提供了开发人员构建一个完整的生命周期框架。 开发团队可以自动完成项目的基础工具建设， Maven 使用标准的目录结构和默认构建生命周期。在多个开发团队环境时， Maven 可以设置按标准在非常短的时间里完成配置工作。 由于大部分项目的设置都很简单， 并且可重复使用， Maven 让开发人员的工作更轻松， 同时创建报表， 检查， 构建和测试自动化设置。

Maven 提供了开发人员的方式来管理：

* Builds
* Documentation
* Reporting
* Dependencies
* SCM（Software Configuration Management）
* Releases
* Distribution
* mailing list

概括地说， Maven 简化和标准化项目建设过程。 处理编译， 分配， 文档， 团队协作和其他任务的无缝连接。 Maven 增加可重用性并负责建立相关的任务。

#### 为什么学习 Maven？
---
不学习 Maven 不能做 Java 开发么？ 当然不是，但是随着你 Java 开发越用越熟悉，涉及到第三方包也会越来越多，比如 web开发，自动化测试，这里面会用到大量的第三方库，不同库之间的依赖关系，如何快速有效果的管理这些库；以及在多人开发的团队中，如何有效的保证每个开发人员所使用的第三方库的一致性。这个时间 Maven 就起来了非常重要的作用。




原始封面

![课程图片](https://images.unsplash.com/photo-1434030216411-0b793f4b4173?w=300)


