简介
1、概述
1、Maven是Apache下的一个开源项目,它是一个创新的项目管理工具,用于对java项目进行项目构建、依赖管理及项目信息管理。(开源,免费,java语言实现)
2、Maven 基于项目对象模型(POM,Project Object Model),对项目进行抽象,把一个项目从创建到部署,中间所经历的各个阶段,都进行单独定义,这样就可以对一个项目进行各个环节的程序化管理,并且允许用户进行扩展,满足用户定制化的需求。
2、作用
主要集中在以下两个方面
2.1 项目构建
项目构建,是指一个项目清理、编译、测试、报告、打包、安装、部署等过程,Maven中把这些过程进行了标准化管理,可以** 通过一个命令,自动按照顺序,依次执行这里面的每一个步骤**。
1、清理clean:将之前编译得到的旧文件class字节码文件删除
2、编译complie:将java源程序编译成class字节码文件
3、测试test:自动测试,自动调用junit程序
4、报告report:测试程序执行的结果
5、打包package:动态Web工程大War包,java工程大jar包
6、安装install:Maven特定的概念,将打包得到的文件复制到maven仓库中的指定位置
7、部署deploy:将工程生成的结果放到服务器中或者容器中,使其可以运行
2.2 依赖管理
依赖管理,是指Maven将项目中所依赖的外部jar包,进行统一的管理。
为什么要进行依赖管理? 因为自己手动管理这些jar时你可能会遇到下面这些问题:
(1)需要到不同的官网下载不同的jar包
(2)需要测试多个jar之间是否版本兼容
(3)需要分析依赖关系
(4)需要管理jar和器对应的源码和javadoc
等等等。。。
当使用maven来管理这些jar时,就方便很多