什么是Maven呢?我们看下官网给出的一段介绍:
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of inf
从介绍中我们可以看到Apache Maven是一个项目管理和理解工具,它基于项目对象模型(POM)的概念,它可以管理项目的构建、报告和文档。我们也会经常听到有人对Maven是这样理解的:
Maven是一个站点和文档工具。
Maven扩展Ant,让你下载依赖关系。
Maven是一组可重用的Ant脚本。
Maven的由来:
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。
Maven能做什么?
为了实现让开发人员在最短的时间内理解开发工作的完整状态这一目标,Maven试图处理以下几个方面的问题:
使构建过程变得简单
提供统一的构建系统
提供优质的项目信息
提供最佳实践开发指南
允许透明迁移到新功能
接下来,我们将讲解Maven的基础知识及应用场景。