Maven简介
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断(pom.xml)能管理一个项目的构建、报告和文档等步骤。
Maven 是一个跨平台的项目管理工具(因为是java写的),可以管理java项目,也可以管理其他语言的项目。
主要包含:
- 项目对象模型(POM):通过一段描述信息(pom.xml)来管理项目
- 项目生命周期的管理
- 依赖管理
优点:
- 自动构建项目
- 统一管理依赖
传统方式、maven的对比
传统方式:
下载jar包,添加到项目中。项目中有大量的jar包,体积很大。
如果这个依赖本身依赖于其它库,还需要自行下载添加其它库,很麻烦。
有的依赖要求版本对应,可能会搞错版本。
maven:
依赖在仓库中,需要时会自动下载添加到项目中。项目体积小。
统一管理项目中的各种依赖,可管理版本。
Maven、Ant的区别
项目构建流程:
- 编译
- 测试
- 打包
- 部署
常用的构建方式有2种:Ant、Maven。
Ant:
- 只构建、不管理
- 项目目录结构不使用约定,需手动指定源文件、编译得到的文件的地址
Maven:
- 构建+管理
- 项目目录结构使用约定,无需指定源文件、编译得到的文件的位置
- 自动化构建,项目的整个生命周期(编译、测试、打包、部署)