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可以用作替代,以及用于資源過濾。