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:

  • 构建+管理
  • 项目目录结构使用约定,无需指定源文件、编译得到的文件的位置
  • 自动化构建,项目的整个生命周期(编译、测试、打包、部署)