parent:web
給出父項目的位置,若是存在上一級父項目的話。apache
若是沒有特別指出的話,值就是父項目對於當前項目而言。瀏覽器
位置是一個 as a group ID, artifact ID 和version元素的組合。服務器
modelVersion:maven
描述這個POM文件聽從哪一個版本的項目描述符。工具
groupId:ui
針對一個項目的廣泛惟一識別符。一般用一個徹底正確的包的名字來與其餘項目的相似名字來進行區分(好比:org.apache.maven)url
artifactId:spa
在給定groupID 的group裏面爲artifact 指定的標識符是惟一的 artifact 表明的是被製做或者被一個project應用的組件。版本控制
對於Maven項目的artifact 的例子包括:一些JARs, 原代碼以及二進制的發佈以及WARs.。
packaging:
這個項目生產出來的artifact 類型,舉個例子 jar war pom Plugins 可以建立他們本身的包,包括包的類型,因此這個列表不可能包含全部可能的類型。
name:
當前項目的全稱。
version:
當前項目產生的artifact的當前版本。
description:
當前項目的一個細節描述,當須要描述這個項目的時候被Maven所用,好比在web 站點中。
這個元素可以被指定爲CDATA 類型,容許在描述器中 HTML的tags, 並不鼓勵用空白文原本表示。
若是你須要去修改生成的web 站點的索引頁,你可以用你本身的索引來代替自動生成的文本。
url:
當前項目的主頁的URL。
prerequisites:
描述當前項目的編譯環境的先決條件。
issueManagement:
當前項目的發佈管理信息。
ciManagement :
當前項目的連續集成信息。
inceptionYear:
當前項目開始的年份, 用4位數字描述。 涉及到介紹狀況時用做提供版權信息。
mailingLists:
包含的信息包括郵件列表。
developers:
描述當前的項目的開發人員的信息。
contributors:
描述對當前項目有貢獻的人員的信息,不特指開發人員。
licenses:
這個元素描述了當前項目的全部的許可文件。每個許可文件用一個許可元素來描述,而後描述額外的元素。
一般只列出適用於這個項目的許可文件以及適用於 依賴的非licenses.若是多個licenses都列出來了,那麼假設這個用戶選擇其中的所需的,而不是接受全部的許可文件。
scm:
指定當前項目中的版本控制工具,好比CVS, Subversion, 等等。
organization:
這個元素描述這個項目所屬組織的各類屬性的描述。這些屬性應用於文檔建立的時候 (版權通知和連接)。
build:
建立項目時必須的信息。
profiles:
本地項目編譯檔案文件時的列表,被激活時會修改build的過程。
modules:
模塊 (有時被叫作子項目)做爲當前項目的一部分。每個被列出來的子模塊都指向包含這個模塊的目錄文件的相對路徑。
repositories:
發現依賴和擴展的遠程資源庫。
pluginRepositories:
發現plugins 的遠程資源庫的列表,主要是爲了編譯和報告。
dependencies:
這個元素描述了全部與當前項目相關的依賴。
這些依賴被用做建立一個編譯時的路徑。
他們被自動的從資源庫中下在下來依據當前項目的定義。如需更多信息,參看 the dependency mechanism reports Deprecated.禁止適用。
如今的版本中被 Maven所忽略掉。
reporting:
這個元素包括報告的plugins 的指定,用做Maven生成站點的自動生成報告。這些報告將會運行當用戶執行mvn site. 全部的報告將會包括在瀏覽器的導航欄中。
dependencyManagement:
缺省的依賴信息將會從這個元素中繼承。這些依賴在這一部分中被不馬上被解決的。
當一個源於這個POM的元素描述了一個依賴根據匹配的 groupId 和 artifactId,這個部分的版本和其餘值用做那些尚未指定的依賴。
distributionManagement:
對於一個項目分配的信息容許對於遠程web服務器和資源庫的site和artifacts配置。
properties:
屬性能夠做爲POM的自始自終的替換物,若是可行的話能夠用做resources 的過濾器,格式是<name>value</name>。