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.0http://maven.apache.org/maven-v4_0_0.xsd">
<!--父專案的座標。如果專案中沒有規定某個元素的值,那麼父專案中的對應值即為專案的預設值。 座標包括group ID,artifact ID和
version。 -->
<parent>
<!--被繼承的父專案的構件識別符號 -->
<artifactId />
<!--被繼承的父專案的全球唯一識別符號 -->
<groupId />
<!--被繼承的父專案的版本 -->
<version />
<!-- 父專案的pom.xml檔案的相對路徑。相對路徑允許你選擇一個不同的路徑。預設值是../pom.xml。Maven首先在構建當前專案的地方尋找父項
目的pom,其次在檔案系統的這個位置(relativePath位置),然後在本地倉庫,最後在遠端倉庫尋找父專案的pom。 -->
<relativePath />
</parent>
<!--宣告專案描述符遵循哪一個POM模型版本。模型本身的版本很少改變,雖然如此,但它仍然是必不可少的,這是為了當Maven引入了新的特性或者其他模型變更的時候,確保穩定性。 -->
<modelVersion>4.0.0</modelVersion>
<!--專案的全球唯一識別符號,通常使用全限定的包名區分該專案和其他專案。並且構建時生成的路徑也是由此生成, 如com.mycompany.app生成的相對路徑為:/com/mycompany/app -->
<groupId>asia.banseon</groupId>
<!-- 構件的識別符號,它和group ID一起唯一標識一個構件。換句話說,你不能有兩個不同的專案擁有同樣的artifact ID和groupID;在某個
特定的group ID下,artifact ID也必須是唯一的。構件是專案產生的或使用的一個東西,Maven為專案產生的構件包括:JARs,源 碼,二進位制釋出和WARs等。 -->
<artifactId>banseon-maven2</artifactId>
<!--專案當前版本,格式為:主版本.次版本.增量版本-限定版本號 -->
<version>1.0-SNAPSHOT</version>
<!--專案產生的構件型別,例如jar、war、ear、pom。外掛可以建立他們自己的構件型別,所以前面列的不是全部構件型別 -->
<packaging>jar</packaging>
<!--專案的名稱, Maven產生的文件用 -->
<name>banseon-maven</name>
<!--專案主頁的URL, Maven產生的文件用 -->
<url>http://www.baidu.com/banseon</url>
<!-- 專案的詳細描述, Maven 產生的文件用。 當這個元素能夠用HTML格式描述時(例如,CDATA中的文字會被解析器忽略,就可以包含HTML標
籤), 不鼓勵使用純文字描述。如果你需要修改產生的web站點的索引頁面,你應該修改你自己的索引頁檔案,而不是調整這裡的文件。 -->
<description>A maven project to study maven.</description>
<!--描述了這個專案構建環境中的前提條件。 -->
<prerequisites>
<!--構建該專案或使用該外掛所需要的Maven的最低版本 -->
<maven></maven>
</prerequisites>
<!--專案的問題管理系統(Bugzilla, Jira, Scarab,或任何你喜歡的問題管理系統)的名稱和URL,本例為 jira -->
<issueManagement>
<!--問題管理系統(例如jira)的名字, -->
<system>jira</system>
<!--該專案使用的問題管理系統的URL -->
<url>http://jira.baidu.com/banseon</url>
</issueManagement>
<!--專案持續整合資訊 -->
<ciManagement>
<!--持續整合系統的名字,例如continuum -->
<system />
<!--該專案使用的持續整合系統的URL(如果持續整合系統有web介面的話)。 -->
<url />
<!--構建完成時,需要通知的開發者/使用者的配置項。包括被通知者資訊和通知條件(錯誤,失敗,成功,警告) -->
<notifiers>
<!--配置一種方式,當構建中斷時,以該方式通知使用者/開發者 -->
<notifier>
<!--傳送通知的途徑 -->
<type />
<!--發生錯誤時是否通知 -->
<sendOnError />
<!--構建失敗時是否通知 -->
<sendOnFailure />
<!--構建成功時是否通知 -->
<sendOnSuccess />
<!--發生警告時是否通知 -->
<sendOnWarning />
<!--不贊成使用。通知傳送到哪裡 -->
<address />
<!--擴充套件配置項 -->
<configuration />
</notifier>
</notifiers>
</ciManagement>
<!--專案建立年份,4位數字。當產生版權資訊時需要使用這個值。 -->
<inceptionYear />
<!--專案相關郵件列表資訊 -->
<mailingLists>
<!--該元素描述了專案相關的所有郵件列表。自動產生的網站引用這些資訊。 -->
<mailingList>
<!--郵件的名稱 -->
<name>Demo</name>
<!--傳送郵件的地址或連結,如果是郵件地址,建立文件時,mailto: 連結會被自動建立 -->
<post>