天天看點

maven parent

artifactId

父項目的artifact辨別符

groupId

父項目的group辨別符

version

父項目的版本

relativePath

父項目的pom.xml檔案的相對路徑。預設值為../pom.xml。maven首先從目前建構項目開始查找父項目的pom檔案,然後從本地倉庫,最有從遠端倉庫。RelativePath允許你選擇一個不同的位置。

項目的先決條件

maven

建構此項目所需的maven的最低版本

用于管理此項目的釋出跟蹤(bug跟蹤)。

system

url

此項目使用的釋出管理系統的URL。

持續內建系統的名稱,比如,continuum。

此項目使用的持續內建系統的URL,如果有WEB界面的話。

notifiers

配置使用者資訊和通知模式,當建構成功通知開發人員/使用者,

配置通知方法,當建構中斷時通知使用者/開發人員。

Type

投遞通知的機制

SendOnError

是否發送錯誤通知

SendOnFailure

是否發送失敗通知

SendOnSuccess

是否發送成功通知

SendOnWarning

是否發送警告通知

Address

Deprecated。發送通知的位址,通常為email位址

Configuration

附加配置資訊

此項目的郵件清單。自動産生的站點将引用此資訊。

Name

郵件清單的名稱

Subscribe

Unsubscribe

Post

Archive

可以浏覽到郵件清單存檔資訊的URL。

OtherArchives

可選的替代URLs,用于浏覽郵件存檔資訊清單

<project>元素為描述符的根元素,以下清單列出它的所有子元素:

parent

父項目的位置,父項目中的值就是此項目中未指定的值的預設值。父項目的位置由group ID,artifact ID和version指定。

modelVersion

聲明此POM項目描述符所遵從的版本

一個全局唯一的項目辨別符。通常使用完全限定的包名來和其它項目區隔(比如,org.apache.maven)

在給定gorup ID内唯一的産品辨別符。Artifact就是由項目産生的,或者由項目所使用的東西。比如由Maven項目産生的artifacts包括:JARs,source以及二進制分發包和WARs。

packaging

此項目産生的artifact的類型,比如jar,war,ear pom。插件能夠建立他們自己的packaging,是以,這裡并沒有列出所有可能的類型。

name

項目的名稱

此項目産生的artifact的目前版本。

description

此項目的較長的描述,被maven用來在需要的地方描述項目,比如web站點。而此元素可以使用CDATA,讓description裡可以包含HTML标簽。

項目首頁的URL。

prerequisites

描述此項目建構環境的先決條件

issueManagement

描述此項目的釋出管理系統資訊

ciManagement

此項目的持續內建資訊

inceptionYear

此項目開始年份,用四位整數指定。當産生版權資訊時使用

mailingLists

項目的郵件清單資訊

developers

項目的開發小組

contributors

項目的貢獻者,但不屬于開發小組

licenses

本項目的許可。這裡的許可是對本項目的許可,而不是對依賴項的許可。如果有多個許可,那麼使用者可以選擇其中之一,而不必全部。

scm

指定此項目使用的源代碼控制系統,如CVS等等。

organization

描述此項目所屬的機構。

build

建構此項目所需的資訊。

profiles

項目本地建構檔案清單,如果使用,可改變預設建構過程。

modules

作為本項目一部分的子產品(子項目)。

repositories

查找發現依賴項和擴充項的遠端倉庫。

pluginRepositories

查找發現建構和報表所需插件的遠端倉庫。

dependencies

此項目的所有依賴項清單。這些依賴項在建構過程中用于構造所需的classpath。這些依賴項在建構時會自動下載下傳。

reports

Deprecated。Maven現在忽略此元素。

reporting

此元素包含用于在Maven産生的項目站點中産生報表的插件的規格。這些報表在執行mvn site指令時運作,所有報表出現在導覽列上。

dependencyManagement

所有項目的依賴資訊繼承于此。這一節中的依賴項并不馬上解析。事實上,當一個繼承于此的POM使用groupId和artifactId定義一個依賴項時,當版本資訊和其他資訊沒有指定時,才會使用這裡的依賴項定義。

distributionManagement

此項目的分發資訊。

properties

在POM可以用作替代,以及用于資源過濾。