5.2.parent
artifactId |
父項目的artifact標識符 |
groupId |
父項目的group標識符 |
version |
父項目的版本 |
relativePath |
父項目的pom.xml文件的相對路徑。默認值爲../pom.xml。maven首先從當前構建項目開始查找父項目的pom文件,然後從本地倉庫,最有從遠程倉庫。RelativePath允許你選擇一個不同的位置。 |
5.3.prerequisites
項目的先決條件
maven |
構建此項目所需的maven的最低版本 |
5.4.issueManagement
用於管理此項目的發佈跟蹤(bug跟蹤)。
system |
構建此項目所需的maven的最低版本 |
url |
此項目使用的發佈管理系統的URL。 |
5.5.ciManagement
system |
持續集成系統的名稱,比如,continuum。 |
url |
此項目使用的持續集成系統的URL,如果有WEB界面的話。 |
notifiers |
配置用戶信息和通知模式,當構建成功通知開發人員/用戶, |
5.6.notifier
配置通知方法,當構建中斷時通知用戶/開發人員。
Type |
投遞通知的機制 |
SendOnError |
是否發送錯誤通知 |
SendOnFailure |
是否發送失敗通知 |
SendOnSuccess |
是否發送成功通知 |
SendOnWarning |
是否發送警告通知 |
Address |
Deprecated。發送通知的地址,通常爲email地址 |
Configuration |
附加配置信息 |
5.7.mailingList
此項目的郵件列表。自動產生的站點將引用此信息。
Name |
郵件列表的名稱 |
Subscribe |
訂閱此郵件列表的email地址或連接。如果是email地址,產生文檔時會自動生成mailto:連接。 |
Unsubscribe |
退訂此郵件列表的email地址或連接。如果是email地址,產生文檔時會自動生成mailto:連接。 |
Post |
可以投遞到此郵件列表的email地址或連接。如果是email地址,產生文檔時會自動生成mailto:連接。 |
Archive |
可以瀏覽到郵件列表存檔信息的URL。 |
OtherArchives |
可選的替代URLs,用於瀏覽郵件存檔信息列表 |
|
|
MAVEN指南(7)
5.1.project元素
<project>元素爲描述符的根元素,以下列表列出它的所有子元素:
parent |
父項目的位置,父項目中的值就是此項目中未指定的值的默認值。父項目的位置由group ID,artifact ID和version指定。 |
modelVersion |
聲明此POM項目描述符所遵從的版本 |
groupId |
一個全局唯一的項目標識符。通常使用完全限定的包名來和其它項目區隔(比如,org.apache.maven) |
artifactId |
在給定gorup ID內唯一的產品標識符。Artifact就是由項目產生的,或者由項目所使用的東西。比如由Maven項目產生的artifacts包括:JARs,source以及二進制分發包和WARs。 |
packaging |
此項目產生的artifact的類型,比如jar,war,ear pom。插件能夠創建他們自己的packaging,所以,這裏並沒有列出所有可能的類型。 |
name |
項目的名稱 |
version |
此項目產生的artifact的當前版本。 |
description |
此項目的詳細描述,被maven用來在需要的地方描述項目,比如web站點。而此元素可以使用CDATA,讓description裏可以包含HTML標籤。 |
url |
項目主頁的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可以用作替代,以及用於資源過濾。 |