1. 程式人生 > >Maven Pom 檔案詳解

Maven Pom 檔案詳解

最近有點忘了maven的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.0 http://maven.apache.org/maven-v4_0_0.xsd "> 

    <!-- 父專案的座標。如果專案中沒有規定某個元素的值,那麼父專案中的對應值即為專案的預設值。
         座標包括group ID,artifact ID和 version。 
--> <parent> <!-- 被繼承的父專案的構件識別符號 --> <artifactId>xxx</artifactId> <!-- 被繼承的父專案的全球唯一識別符號 --> <groupId>xxx</groupId> <!-- 被繼承的父專案的版本 --> <version>xxx</version> <!-- 父專案的pom.xml檔案的相對路徑。相對路徑允許你選擇一個不同的路徑。預設值是../pom.xml。 Maven首先在構建當前專案的地方尋找父專案的pom,其次在檔案系統的這個位置(relativePath位置), 然後在本地倉庫,最後在遠端倉庫尋找父專案的pom。
--> <relativePath>xxx</relativePath> </parent> <!-- 宣告專案描述符遵循哪一個POM模型版本。模型本身的版本很少改變,雖然如此,但它仍然是必不可少的, 這是為了當Maven引入了新的特性或者其他模型變更的時候,確保穩定性。 --> <modelVersion> 4.0.0 </modelVersion> <!-- 專案的全球唯一識別符號,通常使用全限定的包名區分該專案和其他專案。並且構建時生成的路徑也是由此生成, 如com.mycompany.app生成的相對路徑為:/com/mycompany/app
--> <groupId>xxx</groupId> <!-- 構件的識別符號,它和group ID一起唯一標識一個構件。換句話說,你不能有兩個不同的專案擁有同樣的artifact ID 和groupID;在某個特定的group ID下,artifact ID也必須是唯一的。構件是專案產生的或使用的一個東西,Maven 為專案產生的構件包括:JARs,原始碼,二進位制釋出和WARs等。 --> <artifactId>xxx</artifactId> <!-- 專案產生的構件型別,例如jar、war、ear、pom。外掛可以建立他們自己的構件型別,所以前面列的不是全部構件型別 --> <packaging> jar </packaging> <!-- 專案當前版本,格式為:主版本.次版本.增量版本-限定版本號 --> <version> 1.0-SNAPSHOT </version> <!-- 專案的名稱, Maven產生的文件用 --> <name> xxx-maven </name> <!-- 專案主頁的URL, Maven產生的文件用 --> <url> http://maven.apache.org </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></system> <!-- 該專案使用的持續整合系統的URL(如果持續整合系統有web介面的話)。 --> <url></url> <!-- 構建完成時,需要通知的開發者/使用者的配置項。包括被通知者資訊和通知條件(錯誤,失敗,成功,警告) --> <notifiers> <!-- 配置一種方式,當構建中斷時,以該方式通知使用者/開發者 --> <notifier> <!-- 傳送通知的途徑 --> <type></type> <!-- 發生錯誤時是否通知 --> <sendOnError></sendOnError> <!-- 構建失敗時是否通知 --> <sendOnFailure></sendOnFailure> <!-- 構建成功時是否通知 --> <sendOnSuccess></sendOnSuccess> <!-- 發生警告時是否通知 --> <sendOnWarning></sendOnWarning> <!-- 不贊成使用。通知傳送到哪裡 --> <address></address> <!-- 擴充套件配置項 --> <configuration></configuration> </notifier> </notifiers> </ciManagement> <!-- 專案建立年份,4位數字。當產生版權資訊時需要使用這個值。 --> <inceptionYear /> <!-- 專案相關郵件列表資訊 --> <mailingLists> <!-- 該元素描述了專案相關的所有郵件列表。自動產生的網站引用這些資訊。 --> <mailingList> <!-- 郵件的名稱 --> <name> Demo </name> <!-- 傳送郵件的地址或連結,如果是郵件地址,建立文件時,mailto: 連結會被自動建立 --> <post> [email protected] </post> <!-- 訂閱郵件的地址或連結,如果是郵件地址,建立文件時,mailto: 連結會被自動建立 --> <subscribe> [email protected] </subscribe> <!-- 取消訂閱郵件的地址或連結,如果是郵件地址,建立文件時,mailto: 連結會被自動建立 --> <unsubscribe> [email protected] </unsubscribe> <!-- 你可以瀏覽郵件資訊的URL --> <archive> http:/hi.baidu.com/banseon/demo/dev/ </archive> </mailingList> </mailingLists> <!-- 專案開發者列表 --> <developers> <!-- 某個專案開發者的資訊 --> <developer> <!-- SCM裡專案開發者的唯一識別符號 --> <id> HELLO WORLD </id> <!-- 專案開發者的全名 --> <name> banseon </name> <!-- 專案開發者的email --> <email> [email protected] </email> <!-- 專案開發者的主頁的URL --> <url></url> <!-- 專案開發者在專案中扮演的角色,角色元素描述了各種角色 --> <roles> <role> Project Manager </role> <role> Architect </role> </roles> <!-- 專案開發者所屬組織 --> <organization> demo </organization> <!-- 專案開發者所屬組織的URL --> <organizationUrl> http://hi.baidu.com/xxx </organizationUrl> <!-- 專案開發者屬性,如即時訊息如何處理等 --> <properties> <dept> No </dept> </properties> <!-- 專案開發者所在時區, -11到12範圍內的整數。 --> <timezone> -5 </timezone> </developer> </developers> <!-- 專案的其他貢獻者列表 --> <contributors> <!-- 專案的其他貢獻者。參見developers/developer元素 --> <contributor> <!-- 專案貢獻者的全名 --> <name></name> <!-- 專案貢獻者的email --> <email></email> <!-- 專案貢獻者的主頁的URL --> <url></url> <!-- 專案貢獻者所屬組織 --> <organization></organization> <!-- 專案貢獻者所屬組織的URL --> <organizationUrl></organizationUrl> <!-- 專案貢獻者在專案中扮演的角色,角色元素描述了各種角色 --> <roles> <role> Project Manager </role> <role> Architect </role> </roles> <!-- 專案貢獻者所在時區, -11到12範圍內的整數。 --> <timezone></timezone> <!-- 專案貢獻者屬性,如即時訊息如何處理等 --> <properties> <dept> No </dept> </properties> </contributor> </contributors> <!-- 該元素描述了專案所有License列表。 應該只列出該專案的license列表,不要列出依賴專案的 license列表。 如果列出多個license,使用者可以選擇它們中的一個而不是接受所有license。 --> <licenses> <!-- 描述了專案的license,用於生成專案的web站點的license頁面,其他一些報表和validation也會用到該元素。 --> <license> <!-- license用於法律上的名稱 --> <name> Apache 2 </name>

相關推薦

maven pom檔案

 1<project xmlns="http://maven.apache.org/POM/4.0.0 "   2   3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "   4   5  

Maven Pom 檔案

最近有點忘了maven的pom檔案配置,備份一下<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

Maven配置pom檔案

maven核心,pom.xml詳解(轉) 什麼是pom? pom作為專案物件模型。通過xml表示maven專案,使用pom.xml來實現。主要描述了專案:包括配置檔案;開發者需要遵循的規則,缺陷管理系統,組織和licenses,專案的url,專案的依賴性,以及其他所有的專案相關因素。

Maven專案pom檔案

1.Maven私服 依賴和外掛都屬於構件。 二、依賴、依賴的構件庫、外掛庫、構件的釋出包 1.依賴 2.對於依賴的構件庫,通過<repositories>設定 id,庫的ID name,庫的名稱 url,庫的URL layout

Mavenpom檔案

什麼是pom?     pom作為專案物件模型。通過xml表示maven專案,使用pom.xml來實現。主要描述了專案:包括配置檔案;開發者需要遵循的規則,缺陷管理系統,組織和licenses,專案的url,專案的依賴性,以及其他所有的專案相關因素。 快速察看:  

MavenPom檔案

專案繼承 Super POM是maven預設的POM,所有的POM如果不顯式指定parent pom的話都會繼承它,即Super POM中的配置會被繼承到專案中的其他pom中。 可以修改預設的Super Pom,來繼承父pom的一些屬性: <pa

mavenpom檔案

前言    Maven是一個跨平臺的專案管理工具 Maven主要服務於基於Java平臺的專案構建、依賴管理和專案資訊管理。無論是小型的開源類庫專案,還是大型的企業級應用;無論是傳統的瀑布式開發,還是流行

Spring Boot的pom檔案

1、開啟pom檔案,可以看到他依賴別的專案spring-boot-starter-parent 2、spring-boot-starter-paren的父專案spring-boot-dependencies 3、spring-boot-depende

pom檔案

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http:/

Maven setting檔案

開發十年,就只剩下這套架構體系了! >>>   

Mavenpom.xml配置檔案

轉自: Maven的pom.xml配置檔案詳解  <!--父專案的座標。如果專案中沒有規定某個元素的值,那麼父專案中的對應值即為專案的預設值。 座標包括group ID,artifact ID和 version。-->  &

Mavenpom.xml與setting.xml配置檔案

一.pom.xml詳解     1.概述     pom中節點如下分佈 <project xmlns="http://maven.apache.org/

maven核心:pom.xml檔案

什麼是pom?     pom作為專案物件模型。通過xml表示maven專案,使用pom.xml來實現。主要描述了專案:包括配置檔案;開發者需要遵循的規則,缺陷管理系統,組織和licenses,專案的url,專案的依賴性,以及其他所有的專案相關因素。 快

史上最全的Maven Pom檔案標籤

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

Maven pom.xml檔案

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a

史上最全的mavenpom.xml檔案

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

Maven配置檔案pom.xml(轉)

什麼是POM? POM是專案物件模型(Project Object Model)的簡稱,它是Maven專案中的檔案,使用XML表示,名稱叫做pom.xml。在Maven中,當談到Project的時候,不僅僅是一堆包含程式碼的檔案。一個Project往往包含一個配置檔案,包括了與開發者有關的,缺陷

Mavenpom.xml檔案

快速預覽 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

最全的mavenpom.xml檔案

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

Mavenpom.xml檔案④Environment Settings

Issue Management 使用的缺陷跟蹤系統(Bugzilla,TestTrack,ClearQuest,等)資訊,主要用於產生專案文件。 <issueManagement>