- 示例文件
- 链接:http://pan.baidu.com/s/1miigRX2 密码:t2m2
- pom代表工程对象,它是使用maven工作的基本组建,是一个xml文件,它被放在工程根目录下面,文件命名为pom.xml
- POM包含了关于工程和各种配置的细节的信息,maven使用这些信息构建工程
- POM也包含了目标和插件,当执行一个任务或者目标的时候,maven会查找当前目录下的POM,从中读取所需要的信息,然后执行操作,能够在POM中设置的一些配置如下:
- 在创建POM之前,一定要先确定工程组(groupid)及其名称(artifactid)和版本,在仓库中,这些属性是工程的唯一标识。
- POM举例
- 需要说明的是,每个工程应该只要一个POM文件
- 所有的POM文件需要project元素和三个必须的字段:groupid、artifactid和version
- 在仓库中,工程标识为:
- groupid:artifactid:version
- POM.xml的根元素是project,它有三个主要的节点:
- Super POM
- 所有的POM都继承自一个父POM(无论是都显示定义了这个父POM),父POM也被称之为super POM,它包含了一些可以被继承的默认设置
- maven使用effective pom(Super POM加上工程自己的配置)来执行相关的目标,它帮助开发者在pom.xml中做尽可能少的配置,当然,这些配置可以被方便的重写。
- 查看super pom的默认配置的一个简单方法是执行以下命令:
- 在pom.xml文件中,可以看到maven在执行目标时需要用到的默认工程源码目录、输出目录、需要的插件、仓库和报表目录。
- maven的pom.xml文件不需要手工编写,
- maven提供了大量的原型插件来创建工程,包括工程结构和pom.xml
mvn help:effective-pom