1、POM基本概念:
POM代表项目对象模型,是Project Object Model的缩写。项目的属性、依赖、构建配置信息都被抽象到项目对象模型里面。
2、POM组成
- 项目基本信息
- 构建环境
- POM关系
- 构建设置
3、项目坐标
groupId:artifactId:packaging:version,其中packaging表示打包类型
com.test.mvnstudy:mvnstudy:jar:1.0-SNAPSHOT
这些属性在仓库中的唯一标识项目。
4、Maven正在逐渐取代Ant,很多java开源软件(Spring、Struts2 ……)已经使用maven。
- 不需要写复杂的处理脚本;
- 声明式的类库依赖管理
- 构建:比如生成class、jar、war或者ear文件
- 生成文档:比如生成javadoc、网站文档
- 生成报告:比如junit测试报告
- 生成依赖类库:生成文档,说明项目其他软件的依赖
- 有关SCM:SCM(Software Configuration Management),软件配置管理,比如版本控制,比如bug管理等等
- 发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用
- 部署:比如,web应用程序,自动部署到指定的服务器上