Maven中的POM文件分析(一)

像Make的Makefile、Ant的build.xml一样,Maven项目的核心是pom.xml。要看懂pom.xml,才可以灵活的利用maven构建和管理项目。POM(Project Object Model)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。


先来看看pom文件的基本要素:

以一个简单的Hello World的pom文件为例:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.lijing.mvn</groupId>
  <artifactId>hello-world</artifactId>
  <version>1.0.0</version>
  <name>Maven Hello World Project</name>
</project>

一个pom文件的最低要求要有如下几个要素:

project      根元素
modelVersion 指定了当前POM模型的版本,对于Maven 2及Maven 3 来说,它只能是4.0
groupId      定义了项目属于哪个组
artifactId   定义了当前Maven项目在组中的唯一的ID
version      指定了项目的在当前组的版本


另外一些比较关键的要素:


packaing    �元素定�x了maven�目的打包方式。
name        �明了�目的名�Q
url         �元素�明了可以找到��目的站�c
description �元素提供了�目的基本的描述
scope       依����,test�t表示�依�只��y�有效,默�J值��compile,表示�依��χ鞔��a和�y�都有效
 
 

可以被其他项目继承的要素(下文中会解释项目间的继承关系)

organization:          �目的�M�信息
inceptionYear          �目的��始年份
developers             �目的�_�l者信息
contributors           �目的��I者信息
distributionManagement �目的部署信息
issueManagement:      �目的缺陷跟�系�y信息
ciManagement:         �目的持�m集成系�y信息
scm:                  �目的版本控制系�y信息
mailingLists:          �目的�]件列表信息
properties:           自定�x的Maven�傩�
dependencies:         �目的依�配置
dependencyManagement:  �目的依�管理配置
repositories:         �目的�}�炫渲�
buid:                 包括�目的源�a目�配置,�出目�配置,插件配置,插件管理配置等
reporting: 包括�目的�蟾孑�出目�配置,�蟾娌寮�配置
 
 



你可能感兴趣的:(maven,pom.xml,项目,构建,依赖)