一、什么是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 information.
从介绍中我们可以看到Apache Maven是一个项目管理和理解工具,它基于项目对象模型(POM)的概念,它可以管理项目的构建、报告和文档。我们也会经常听到有人对Maven是这样理解的:
- Maven是一个站点和文档工具。
- Maven扩展Ant,让你下载依赖关系。
- Maven是一组可重用的Ant脚本。
这几个方面都是Maven的一些功能,Maven所提供的功能远比这强大的许多,不过对于我们在日常项目当中用到最多的就是管理第三方库的依赖、项目的构建。如果开发工具使用的是IntelliJ IDEA,自动就帮你安装好了Maven,不是的话,也可以参考下官方给出的Maven安装教程,也是比较简单的。
二、Maven的好处Maven的两大核心:依赖管理,项目构建
1.maven不仅是构建工具,它还是依赖管理工具和项目管理工具,提供了中央仓库,能够帮我们自动下载构件。
2.为了解决的依赖的增多,版本不一致,版本冲突,依赖臃肿等问题,它通过一个坐标系统来精确地定位每一个构件(artifact)。
3.还能帮助我们分散在各个角落的项目信息,包括项目描述,开发者列表,版本控制系统,许可证,缺陷管理系统地址。
4.maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源软件。通过衍生工具(Nexus),我们还能对其进行快速搜索
5.maven对于目录结构有要求,约定优于配置,用户在项目间切换就省去了学习成本。