pom.xml详解

什么是POM?

POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,XML格式,名称为pom.xml,作用类似ant的build.xml文件,功能则更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。事实上,在Maven的世界中,一个项目可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。

概览

下面是一个pom项目中的pom.xml文件中包含的元素。注意,其中的modelVersion是4.0.0,这是当前仅有的可以被Maven2&3同时支持的POM版本,它是必须的。


    4.0.0
    
    
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    
    
    ...
    ...
    
    
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    
    
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    ...
    ...

一、基本配置

1.1 maven的协作相关属性

一个最简单的pom.xml的定义必须包含modelVersion、groupId、artifactId和version这四个元素,当然这其中的元素也是可以从它的父项目中继承的。在maven中,使用groupId、artifactId和version组成groupId:artifactId:version的形式来唯一确定一个项目:



    4.0.0
    
    otowa.user.dao
    
    user-dao
    
    0.0.1-SNAPSHOT
    
    war
    
    maven

1.2 POM之间的关系:继承、聚合和依赖

我们知道maven在建立项目的时候是基于maven项目下的pom.xml进行的,我们项目依赖的信息和一些基本信息都是在这个文件里面定义的。那如果我们有多个项目要进行,这多个项目有些配置内容是相同的,有些是要彼此关联的,那如果按照传统的做法的话我们就需要在多个项目中都定义这些重复的内容。这无疑是非常消耗时间和不易维护的。好在maven给我们提供了一个opm的继承和聚合的功能。

你可能感兴趣的:(pom.xml详解)