<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">
<!--父項(xiàng)目的坐標(biāo)在旱。如果項(xiàng)目中沒(méi)有規(guī)定某個(gè)元素的值幸撕,那么父項(xiàng)目中的對(duì)應(yīng)值即為項(xiàng)目的默認(rèn)值。 坐標(biāo)包括group ID,artifact ID和
version粘优。 -->
<parent>
<!--被繼承的父項(xiàng)目的構(gòu)件標(biāo)識(shí)符 -->
<artifactId />
<!--被繼承的父項(xiàng)目的全球唯一標(biāo)識(shí)符 -->
<groupId />
<!--被繼承的父項(xiàng)目的版本 -->
<version />
<!-- 父項(xiàng)目的pom.xml文件的相對(duì)路徑件缸。相對(duì)路徑允許你選擇一個(gè)不同的路徑吻氧。默認(rèn)值是../pom.xml玄柠。Maven首先在構(gòu)建當(dāng)前項(xiàng)目的地方尋找父項(xiàng)
目的pom,其次在文件系統(tǒng)的這個(gè)位置(relativePath位置)咱圆,然后在本地倉(cāng)庫(kù)笛辟,最后在遠(yuǎn)程倉(cāng)庫(kù)尋找父項(xiàng)目的pom。 -->
<relativePath />
</parent>
<!--聲明項(xiàng)目描述符遵循哪一個(gè)POM模型版本序苏。模型本身的版本很少改變手幢,雖然如此,但它仍然是必不可少的杠览,這是為了當(dāng)Maven引入了新的特性或者其他模型變更的時(shí)候弯菊,確保穩(wěn)定性。 -->
<modelVersion>4.0.0</modelVersion>
<!--項(xiàng)目的全球唯一標(biāo)識(shí)符踱阿,通常使用全限定的包名區(qū)分該項(xiàng)目和其他項(xiàng)目管钳。并且構(gòu)建時(shí)生成的路徑也是由此生成, 如com.mycompany.app生成的相對(duì)路徑為:/com/mycompany/app -->
<groupId>asia.banseon</groupId>
<!-- 構(gòu)件的標(biāo)識(shí)符软舌,它和group ID一起唯一標(biāo)識(shí)一個(gè)構(gòu)件才漆。換句話說(shuō),你不能有兩個(gè)不同的項(xiàng)目擁有同樣的artifact ID和groupID佛点;在某個(gè)
特定的group ID下醇滥,artifact ID也必須是唯一的黎比。構(gòu)件是項(xiàng)目產(chǎn)生的或使用的一個(gè)東西,Maven為項(xiàng)目產(chǎn)生的構(gòu)件包括:JARs鸳玩,源 碼阅虫,二進(jìn)制發(fā)布和WARs等。 -->
<artifactId>banseon-maven2</artifactId>
<!--項(xiàng)目產(chǎn)生的構(gòu)件類型不跟,例如jar颓帝、war、ear窝革、pom购城。插件可以創(chuàng)建他們自己的構(gòu)件類型,所以前面列的不是全部構(gòu)件類型 -->
<packaging>jar</packaging>
<!--項(xiàng)目當(dāng)前版本虐译,格式為:主版本.次版本.增量版本-限定版本號(hào) -->
<version>1.0-SNAPSHOT</version>
<!--項(xiàng)目的名稱, Maven產(chǎn)生的文檔用 -->
<name>banseon-maven</name>
<!--項(xiàng)目主頁(yè)的URL, Maven產(chǎn)生的文檔用 -->
<url>http://www.baidu.com/banseon</url>
<!-- 項(xiàng)目的詳細(xì)描述, Maven 產(chǎn)生的文檔用瘪板。 當(dāng)這個(gè)元素能夠用HTML格式描述時(shí)(例如,CDATA中的文本會(huì)被解析器忽略漆诽,就可以包含HTML標(biāo)
簽)侮攀, 不鼓勵(lì)使用純文本描述。如果你需要修改產(chǎn)生的web站點(diǎn)的索引頁(yè)面拴泌,你應(yīng)該修改你自己的索引頁(yè)文件魏身,而不是調(diào)整這里的文檔。 -->
<description>A maven project to study maven.</description>
<!--描述了這個(gè)項(xiàng)目構(gòu)建環(huán)境中的前提條件蚪腐。 -->
<prerequisites>
<!--構(gòu)建該項(xiàng)目或使用該插件所需要的Maven的最低版本 -->
<maven />
</prerequisites>
<!--項(xiàng)目的問(wèn)題管理系統(tǒng)(Bugzilla, Jira, Scarab,或任何你喜歡的問(wèn)題管理系統(tǒng))的名稱和URL,本例為 jira -->
<issueManagement>
<!--問(wèn)題管理系統(tǒng)(例如jira)的名字税朴, -->
<system>jira</system>
<!--該項(xiàng)目使用的問(wèn)題管理系統(tǒng)的URL -->
<url>http://jira.baidu.com/banseon</url>
</issueManagement>
<!--項(xiàng)目持續(xù)集成信息 -->
<ciManagement>
<!--持續(xù)集成系統(tǒng)的名字回季,例如continuum -->
<system />
<!--該項(xiàng)目使用的持續(xù)集成系統(tǒng)的URL(如果持續(xù)集成系統(tǒng)有web接口的話)。 -->
<url />
<!--構(gòu)建完成時(shí)正林,需要通知的開(kāi)發(fā)者/用戶的配置項(xiàng)泡一。包括被通知者信息和通知條件(錯(cuò)誤,失敗觅廓,成功鼻忠,警告) -->
<notifiers>
<!--配置一種方式,當(dāng)構(gòu)建中斷時(shí)杈绸,以該方式通知用戶/開(kāi)發(fā)者 -->
<notifier>
<!--傳送通知的途徑 -->
<type />
<!--發(fā)生錯(cuò)誤時(shí)是否通知 -->
<sendOnError />
<!--構(gòu)建失敗時(shí)是否通知 -->
<sendOnFailure />
<!--構(gòu)建成功時(shí)是否通知 -->
<sendOnSuccess />
<!--發(fā)生警告時(shí)是否通知 -->
<sendOnWarning />
<!--不贊成使用帖蔓。通知發(fā)送到哪里 -->
<address />
<!--擴(kuò)展配置項(xiàng) -->
<configuration />
</notifier>
</notifiers>
</ciManagement>
<!--項(xiàng)目創(chuàng)建年份,4位數(shù)字瞳脓。當(dāng)產(chǎn)生版權(quán)信息時(shí)需要使用這個(gè)值塑娇。 -->
<inceptionYear />
<!--項(xiàng)目相關(guān)郵件列表信息 -->
<mailingLists>
<!--該元素描述了項(xiàng)目相關(guān)的所有郵件列表。自動(dòng)產(chǎn)生的網(wǎng)站引用這些信息劫侧。 -->
<mailingList>
<!--郵件的名稱 -->
<name>Demo</name>
<!--發(fā)送郵件的地址或鏈接埋酬,如果是郵件地址哨啃,創(chuàng)建文檔時(shí),mailto: 鏈接會(huì)被自動(dòng)創(chuàng)建 -->
<post>banseon@126.com</post>
<!--訂閱郵件的地址或鏈接写妥,如果是郵件地址拳球,創(chuàng)建文檔時(shí),mailto: 鏈接會(huì)被自動(dòng)創(chuàng)建 -->
<subscribe>banseon@126.com</subscribe>
<!--取消訂閱郵件的地址或鏈接珍特,如果是郵件地址醇坝,創(chuàng)建文檔時(shí),mailto: 鏈接會(huì)被自動(dòng)創(chuàng)建 -->
<unsubscribe>banseon@126.com</unsubscribe>
<!--你可以瀏覽郵件信息的URL -->
<archive>http:/hi.baidu.com/banseon/demo/dev/</archive>
</mailingList>
</mailingLists>
<!--項(xiàng)目開(kāi)發(fā)者列表 -->
<developers>
<!--某個(gè)項(xiàng)目開(kāi)發(fā)者的信息 -->
<developer>
<!--SCM里項(xiàng)目開(kāi)發(fā)者的唯一標(biāo)識(shí)符 -->
<id>HELLO WORLD</id>
<!--項(xiàng)目開(kāi)發(fā)者的全名 -->
<name>banseon</name>
<!--項(xiàng)目開(kāi)發(fā)者的email -->
<email>banseon@126.com</email>
<!--項(xiàng)目開(kāi)發(fā)者的主頁(yè)的URL -->
<url />
<!--項(xiàng)目開(kāi)發(fā)者在項(xiàng)目中扮演的角色次坡,角色元素描述了各種角色 -->
<roles>
<role>Project Manager</role>
<role>Architect</role>
</roles>
<!--項(xiàng)目開(kāi)發(fā)者所屬組織 -->
<organization>demo</organization>
<!--項(xiàng)目開(kāi)發(fā)者所屬組織的URL -->
<organizationUrl>http://hi.baidu.com/banseon</organizationUrl>
<!--項(xiàng)目開(kāi)發(fā)者屬性呼猪,如即時(shí)消息如何處理等 -->
<properties>
<dept>No</dept>
</properties>
<!--項(xiàng)目開(kāi)發(fā)者所在時(shí)區(qū), -11到12范圍內(nèi)的整數(shù)砸琅。 -->
<timezone>-5</timezone>
</developer>
</developers>
<!--項(xiàng)目的其他貢獻(xiàn)者列表 -->
<contributors>
<!--項(xiàng)目的其他貢獻(xiàn)者宋距。參見(jiàn)developers/developer元素 -->
<contributor>
<name />
<email />
<url />
<organization />
<organizationUrl />
<roles />
<timezone />
<properties />
</contributor>
</contributors>
<!--該元素描述了項(xiàng)目所有License列表。 應(yīng)該只列出該項(xiàng)目的license列表症脂,不要列出依賴項(xiàng)目的 license列表谚赎。如果列出多個(gè)license,用戶可以選擇它們中的一個(gè)而不是接受所有l(wèi)icense诱篷。 -->
<licenses>
<!--描述了項(xiàng)目的license壶唤,用于生成項(xiàng)目的web站點(diǎn)的license頁(yè)面,其他一些報(bào)表和validation也會(huì)用到該元素棕所。 -->
<license>
<!--license用于法律上的名稱 -->
<name>Apache 2</name>
<!--官方的license正文頁(yè)面的URL -->
<url>http://www.baidu.com/banseon/LICENSE-2.0.txt</url>
<!--項(xiàng)目分發(fā)的主要方式: repo闸盔,可以從Maven庫(kù)下載 manual, 用戶必須手動(dòng)下載和安裝依賴 -->
<distribution>repo</distribution>
<!--關(guān)于license的補(bǔ)充信息 -->
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
<!--SCM(Source Control Management)標(biāo)簽允許你配置你的代碼庫(kù)琳省,供Maven web站點(diǎn)和其它插件使用迎吵。 -->
<scm>
<!--SCM的URL,該URL描述了版本庫(kù)和如何連接到版本庫(kù)。欲知詳情针贬,請(qǐng)看SCMs提供的URL格式和列表击费。該連接只讀。 -->
<connection>
scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
</connection>
<!--給開(kāi)發(fā)者使用的桦他,類似connection元素蔫巩。即該連接不僅僅只讀 -->
<developerConnection>
scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk
</developerConnection>
<!--當(dāng)前代碼的標(biāo)簽,在開(kāi)發(fā)階段默認(rèn)為HEAD -->
<tag />
<!--指向項(xiàng)目的可瀏覽SCM庫(kù)(例如ViewVC或者Fisheye)的URL快压。 -->
<url>http://svn.baidu.com/banseon</url>
</scm>
<!--描述項(xiàng)目所屬組織的各種屬性圆仔。Maven產(chǎn)生的文檔用 -->
<organization>
<!--組織的全名 -->
<name>demo</name>
<!--組織主頁(yè)的URL -->
<url>http://www.baidu.com/banseon</url>
</organization>
<!--構(gòu)建項(xiàng)目需要的信息 -->
<build>
<!--該元素設(shè)置了項(xiàng)目源碼目錄,當(dāng)構(gòu)建項(xiàng)目的時(shí)候嗓节,構(gòu)建系統(tǒng)會(huì)編譯目錄里的源碼荧缘。該路徑是相對(duì)于pom.xml的相對(duì)路徑。 -->
<sourceDirectory />
<!--該元素設(shè)置了項(xiàng)目腳本源碼目錄拦宣,該目錄和源碼目錄不同:絕大多數(shù)情況下截粗,該目錄下的內(nèi)容 會(huì)被拷貝到輸出目錄(因?yàn)槟_本是被解釋的信姓,而不是被編譯的)。 -->
<scriptSourceDirectory />
<!--該元素設(shè)置了項(xiàng)目單元測(cè)試使用的源碼目錄绸罗,當(dāng)測(cè)試項(xiàng)目的時(shí)候意推,構(gòu)建系統(tǒng)會(huì)編譯目錄里的源碼。該路徑是相對(duì)于pom.xml的相對(duì)路徑珊蟀。 -->
<testSourceDirectory />
<!--被編譯過(guò)的應(yīng)用程序class文件存放的目錄菊值。 -->
<outputDirectory />
<!--被編譯過(guò)的測(cè)試class文件存放的目錄。 -->
<testOutputDirectory />
<!--使用來(lái)自該項(xiàng)目的一系列構(gòu)建擴(kuò)展 -->
<extensions>
<!--描述使用到的構(gòu)建擴(kuò)展育灸。 -->
<extension>
<!--構(gòu)建擴(kuò)展的groupId -->
<groupId />
<!--構(gòu)建擴(kuò)展的artifactId -->
<artifactId />
<!--構(gòu)建擴(kuò)展的版本 -->
<version />
</extension>
</extensions>
<!--當(dāng)項(xiàng)目沒(méi)有規(guī)定目標(biāo)(Maven2 叫做階段)時(shí)的默認(rèn)值 -->
<defaultGoal />
<!--這個(gè)元素描述了項(xiàng)目相關(guān)的所有資源路徑列表腻窒,例如和項(xiàng)目相關(guān)的屬性文件,這些資源被包含在最終的打包文件里磅崭。 -->
<resources>
<!--這個(gè)元素描述了項(xiàng)目相關(guān)或測(cè)試相關(guān)的所有資源路徑 -->
<resource>
<!-- 描述了資源的目標(biāo)路徑儿子。該路徑相對(duì)target/classes目錄(例如${project.build.outputDirectory})。舉個(gè)例
子砸喻,如果你想資源在特定的包里(org.apache.maven.messages)柔逼,你就必須該元素設(shè)置為org/apache/maven /messages。然而割岛,如果你只是想把資源放到源碼目錄結(jié)構(gòu)里愉适,就不需要該配置。 -->
<targetPath />
<!--是否使用參數(shù)值代替參數(shù)名癣漆。參數(shù)值取自properties元素或者文件里配置的屬性维咸,文件在filters元素里列出。 -->
<filtering />
<!--描述存放資源的目錄扑媚,該路徑相對(duì)POM路徑 -->
<directory />
<!--包含的模式列表腰湾,例如**/*.xml. -->
<includes />
<!--排除的模式列表,例如**/*.xml -->
<excludes />
</resource>
</resources>
<!--這個(gè)元素描述了單元測(cè)試相關(guān)的所有資源路徑疆股,例如和單元測(cè)試相關(guān)的屬性文件。 -->
<testResources>
<!--這個(gè)元素描述了測(cè)試相關(guān)的所有資源路徑倒槐,參見(jiàn)build/resources/resource元素的說(shuō)明 -->
<testResource>
<targetPath />
<filtering />
<directory />
<includes />
<excludes />
</testResource>
</testResources>
<!--構(gòu)建產(chǎn)生的所有文件存放的目錄 -->
<directory />
<!--產(chǎn)生的構(gòu)件的文件名旬痹,默認(rèn)值是${artifactId}-${version}。 -->
<finalName />
<!--當(dāng)filtering開(kāi)關(guān)打開(kāi)時(shí)讨越,使用到的過(guò)濾器屬性文件列表 -->
<filters />
<!--子項(xiàng)目可以引用的默認(rèn)插件信息两残。該插件配置項(xiàng)直到被引用時(shí)才會(huì)被解析或綁定到生命周期。給定插件的任何本地配置都會(huì)覆蓋這里的配置 -->
<pluginManagement>
<!--使用的插件列表 把跨。 -->
<plugins>
<!--plugin元素包含描述插件所需要的信息人弓。 -->
<plugin>
<!--插件在倉(cāng)庫(kù)里的group ID -->
<groupId />
<!--插件在倉(cāng)庫(kù)里的artifact ID -->
<artifactId />
<!--被使用的插件的版本(或版本范圍) -->
<version />
<!--是否從該插件下載Maven擴(kuò)展(例如打包和類型處理器),由于性能原因着逐,只有在真需要下載時(shí)崔赌,該元素才被設(shè)置成enabled意蛀。 -->
<extensions />
<!--在構(gòu)建生命周期中執(zhí)行一組目標(biāo)的配置。每個(gè)目標(biāo)可能有不同的配置健芭。 -->
<executions>
<!--execution元素包含了插件執(zhí)行需要的信息 -->
<execution>
<!--執(zhí)行目標(biāo)的標(biāo)識(shí)符县钥,用于標(biāo)識(shí)構(gòu)建過(guò)程中的目標(biāo),或者匹配繼承過(guò)程中需要合并的執(zhí)行目標(biāo) -->
<id />
<!--綁定了目標(biāo)的構(gòu)建生命周期階段慈迈,如果省略若贮,目標(biāo)會(huì)被綁定到源數(shù)據(jù)里配置的默認(rèn)階段 -->
<phase />
<!--配置的執(zhí)行目標(biāo) -->
<goals />
<!--配置是否被傳播到子POM -->
<inherited />
<!--作為DOM對(duì)象的配置 -->
<configuration />
</execution>
</executions>
<!--項(xiàng)目引入插件所需要的額外依賴 -->
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<!--任何配置是否被傳播到子項(xiàng)目 -->
<inherited />
<!--作為DOM對(duì)象的配置 -->
<configuration />
</plugin>
</plugins>
</pluginManagement>
<!--使用的插件列表 -->
<plugins>
<!--參見(jiàn)build/pluginManagement/plugins/plugin元素 -->
<plugin>
<groupId />
<artifactId />
<version />
<extensions />
<executions>
<execution>
<id />
<phase />
<goals />
<inherited />
<configuration />
</execution>
</executions>
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<goals />
<inherited />
<configuration />
</plugin>
</plugins>
</build>
<!--在列的項(xiàng)目構(gòu)建profile,如果被激活痒留,會(huì)修改構(gòu)建處理 -->
<profiles>
<!--根據(jù)環(huán)境參數(shù)或命令行參數(shù)激活某個(gè)構(gòu)建處理 -->
<profile>
<!--構(gòu)建配置的唯一標(biāo)識(shí)符谴麦。即用于命令行激活,也用于在繼承時(shí)合并具有相同標(biāo)識(shí)符的profile伸头。 -->
<id />
<!--自動(dòng)觸發(fā)profile的條件邏輯匾效。Activation是profile的開(kāi)啟鑰匙。profile的力量來(lái)自于它 能夠在某些特定的環(huán)境中自動(dòng)使用某些特定的值熊锭;這些環(huán)境通過(guò)activation元素指定弧轧。activation元素并不是激活profile的唯一方式。 -->
<activation>
<!--profile默認(rèn)是否激活的標(biāo)志 -->
<activeByDefault />
<!--當(dāng)匹配的jdk被檢測(cè)到碗殷,profile被激活精绎。例如,1.4激活JDK1.4锌妻,1.4.0_2代乃,而!1.4激活所有版本不是以1.4開(kāi)頭的JDK。 -->
<jdk />
<!--當(dāng)匹配的操作系統(tǒng)屬性被檢測(cè)到仿粹,profile被激活搁吓。os元素可以定義一些操作系統(tǒng)相關(guān)的屬性。 -->
<os>
<!--激活profile的操作系統(tǒng)的名字 -->
<name>Windows XP</name>
<!--激活profile的操作系統(tǒng)所屬家族(如 'windows') -->
<family>Windows</family>
<!--激活profile的操作系統(tǒng)體系結(jié)構(gòu) -->
<arch>x86</arch>
<!--激活profile的操作系統(tǒng)版本 -->
<version>5.1.2600</version>
</os>
<!--如果Maven檢測(cè)到某一個(gè)屬性(其值可以在POM中通過(guò)${名稱}引用)吭历,其擁有對(duì)應(yīng)的名稱和值堕仔,Profile就會(huì)被激活。如果值 字段是空的晌区,那么存在屬性名稱字段就會(huì)激活profile摩骨,否則按區(qū)分大小寫(xiě)方式匹配屬性值字段 -->
<property>
<!--激活profile的屬性的名稱 -->
<name>mavenVersion</name>
<!--激活profile的屬性的值 -->
<value>2.0.3</value>
</property>
<!--提供一個(gè)文件名,通過(guò)檢測(cè)該文件的存在或不存在來(lái)激活profile朗若。missing檢查文件是否存在恼五,如果不存在則激活 profile。另一方面哭懈,exists則會(huì)檢查文件是否存在灾馒,如果存在則激活profile。 -->
<file>
<!--如果指定的文件存在遣总,則激活profile睬罗。 -->
<exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
</exists>
<!--如果指定的文件不存在轨功,則激活profile。 -->
<missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
</missing>
</file>
</activation>
<!--構(gòu)建項(xiàng)目所需要的信息傅物。參見(jiàn)build元素 -->
<build>
<defaultGoal />
<resources>
<resource>
<targetPath />
<filtering />
<directory />
<includes />
<excludes />
</resource>
</resources>
<testResources>
<testResource>
<targetPath />
<filtering />
<directory />
<includes />
<excludes />
</testResource>
</testResources>
<directory />
<finalName />
<filters />
<pluginManagement>
<plugins>
<!--參見(jiàn)build/pluginManagement/plugins/plugin元素 -->
<plugin>
<groupId />
<artifactId />
<version />
<extensions />
<executions>
<execution>
<id />
<phase />
<goals />
<inherited />
<configuration />
</execution>
</executions>
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<goals />
<inherited />
<configuration />
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!--參見(jiàn)build/pluginManagement/plugins/plugin元素 -->
<plugin>
<groupId />
<artifactId />
<version />
<extensions />
<executions>
<execution>
<id />
<phase />
<goals />
<inherited />
<configuration />
</execution>
</executions>
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<goals />
<inherited />
<configuration />
</plugin>
</plugins>
</build>
<!--模塊(有時(shí)稱作子項(xiàng)目) 被構(gòu)建成項(xiàng)目的一部分夯辖。列出的每個(gè)模塊元素是指向該模塊的目錄的相對(duì)路徑 -->
<modules />
<!--發(fā)現(xiàn)依賴和擴(kuò)展的遠(yuǎn)程倉(cāng)庫(kù)列表。 -->
<repositories>
<!--參見(jiàn)repositories/repository元素 -->
<repository>
<releases>
<enabled />
<updatePolicy />
<checksumPolicy />
</releases>
<snapshots>
<enabled />
<updatePolicy />
<checksumPolicy />
</snapshots>
<id />
<name />
<url />
<layout />
</repository>
</repositories>
<!--發(fā)現(xiàn)插件的遠(yuǎn)程倉(cāng)庫(kù)列表董饰,這些插件用于構(gòu)建和報(bào)表 -->
<pluginRepositories>
<!--包含需要連接到遠(yuǎn)程插件倉(cāng)庫(kù)的信息.參見(jiàn)repositories/repository元素 -->
<pluginRepository>
<releases>
<enabled />
<updatePolicy />
<checksumPolicy />
</releases>
<snapshots>
<enabled />
<updatePolicy />
<checksumPolicy />
</snapshots>
<id />
<name />
<url />
<layout />
</pluginRepository>
</pluginRepositories>
<!--該元素描述了項(xiàng)目相關(guān)的所有依賴蒿褂。 這些依賴組成了項(xiàng)目構(gòu)建過(guò)程中的一個(gè)個(gè)環(huán)節(jié)。它們自動(dòng)從項(xiàng)目定義的倉(cāng)庫(kù)中下載卒暂。要獲取更多信息啄栓,請(qǐng)看項(xiàng)目依賴機(jī)制。 -->
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
<!--不贊成使用. 現(xiàn)在Maven忽略該元素. -->
<reports />
<!--該元素包括使用報(bào)表插件產(chǎn)生報(bào)表的規(guī)范也祠。當(dāng)用戶執(zhí)行"mvn site"昙楚,這些報(bào)表就會(huì)運(yùn)行。 在頁(yè)面導(dǎo)航欄能看到所有報(bào)表的鏈接诈嘿。參見(jiàn)reporting元素 -->
<reporting>
......
</reporting>
<!--參見(jiàn)dependencyManagement元素 -->
<dependencyManagement>
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
</dependencyManagement>
<!--參見(jiàn)distributionManagement元素 -->
<distributionManagement>
......
</distributionManagement>
<!--參見(jiàn)properties元素 -->
<properties />
</profile>
</profiles>
<!--模塊(有時(shí)稱作子項(xiàng)目) 被構(gòu)建成項(xiàng)目的一部分堪旧。列出的每個(gè)模塊元素是指向該模塊的目錄的相對(duì)路徑 -->
<modules />
<!--發(fā)現(xiàn)依賴和擴(kuò)展的遠(yuǎn)程倉(cāng)庫(kù)列表。 -->
<repositories>
<!--包含需要連接到遠(yuǎn)程倉(cāng)庫(kù)的信息 -->
<repository>
<!--如何處理遠(yuǎn)程倉(cāng)庫(kù)里發(fā)布版本的下載 -->
<releases>
<!--true或者false表示該倉(cāng)庫(kù)是否為下載某種類型構(gòu)件(發(fā)布版奖亚,快照版)開(kāi)啟淳梦。 -->
<enabled />
<!--該元素指定更新發(fā)生的頻率。Maven會(huì)比較本地POM和遠(yuǎn)程POM的時(shí)間戳昔字。這里的選項(xiàng)是:always(一直)爆袍,daily(默認(rèn),每日)作郭,interval:X(這里X是以分鐘為單位的時(shí)間間隔)陨囊,或者never(從不)。 -->
<updatePolicy />
<!--當(dāng)Maven驗(yàn)證構(gòu)件校驗(yàn)文件失敗時(shí)該怎么做:ignore(忽略)夹攒,fail(失斨┐住),或者warn(警告)咏尝。 -->
<checksumPolicy />
</releases>
<!-- 如何處理遠(yuǎn)程倉(cāng)庫(kù)里快照版本的下載堂湖。有了releases和snapshots這兩組配置,POM就可以在每個(gè)單獨(dú)的倉(cāng)庫(kù)中状土,為每種類型的構(gòu)件采取不同的
策略。例如伺糠,可能有人會(huì)決定只為開(kāi)發(fā)目的開(kāi)啟對(duì)快照版本下載的支持蒙谓。參見(jiàn)repositories/repository/releases元素 -->
<snapshots>
<enabled />
<updatePolicy />
<checksumPolicy />
</snapshots>
<!--遠(yuǎn)程倉(cāng)庫(kù)唯一標(biāo)識(shí)符⊙低埃可以用來(lái)匹配在settings.xml文件里配置的遠(yuǎn)程倉(cāng)庫(kù) -->
<id>banseon-repository-proxy</id>
<!--遠(yuǎn)程倉(cāng)庫(kù)名稱 -->
<name>banseon-repository-proxy</name>
<!--遠(yuǎn)程倉(cāng)庫(kù)URL累驮,按protocol://hostname/path形式 -->
<url>http://192.168.1.169:9999/repository/</url>
<!-- 用于定位和排序構(gòu)件的倉(cāng)庫(kù)布局類型-可以是default(默認(rèn))或者legacy(遺留)酣倾。Maven 2為其倉(cāng)庫(kù)提供了一個(gè)默認(rèn)的布局;然
而谤专,Maven 1.x有一種不同的布局躁锡。我們可以使用該元素指定布局是default(默認(rèn))還是legacy(遺留)。 -->
<layout>default</layout>
</repository>
</repositories>
<!--發(fā)現(xiàn)插件的遠(yuǎn)程倉(cāng)庫(kù)列表置侍,這些插件用于構(gòu)建和報(bào)表 -->
<pluginRepositories>
<!--包含需要連接到遠(yuǎn)程插件倉(cāng)庫(kù)的信息.參見(jiàn)repositories/repository元素 -->
<pluginRepository>
......
</pluginRepository>
</pluginRepositories>
<!--該元素描述了項(xiàng)目相關(guān)的所有依賴映之。 這些依賴組成了項(xiàng)目構(gòu)建過(guò)程中的一個(gè)個(gè)環(huán)節(jié)。它們自動(dòng)從項(xiàng)目定義的倉(cāng)庫(kù)中下載蜡坊。要獲取更多信息杠输,請(qǐng)看項(xiàng)目依賴機(jī)制。 -->
<dependencies>
<dependency>
<!--依賴的group ID -->
<groupId>org.apache.maven</groupId>
<!--依賴的artifact ID -->
<artifactId>maven-artifact</artifactId>
<!--依賴的版本號(hào)秕衙。 在Maven 2里, 也可以配置成版本號(hào)的范圍蠢甲。 -->
<version>3.8.1</version>
<!-- 依賴類型,默認(rèn)類型是jar据忘。它通常表示依賴的文件的擴(kuò)展名鹦牛,但也有例外。一個(gè)類型可以被映射成另外一個(gè)擴(kuò)展名或分類器勇吊。類型經(jīng)常和使用的打包方式對(duì)應(yīng)曼追,
盡管這也有例外。一些類型的例子:jar萧福,war拉鹃,ejb-client和test-jar。如果設(shè)置extensions為 true鲫忍,就可以在 plugin里定義新的類型膏燕。所以前面的類型的例子不完整。 -->
<type>jar</type>
<!-- 依賴的分類器悟民。分類器可以區(qū)分屬于同一個(gè)POM坝辫,但不同構(gòu)建方式的構(gòu)件。分類器名被附加到文件名的版本號(hào)后面射亏。例如近忙,如果你想要構(gòu)建兩個(gè)單獨(dú)的構(gòu)件成
JAR,一個(gè)使用Java 1.4編譯器智润,另一個(gè)使用Java 6編譯器及舍,你就可以使用分類器來(lái)生成兩個(gè)單獨(dú)的JAR構(gòu)件。 -->
<classifier></classifier>
<!--依賴范圍窟绷。在項(xiàng)目發(fā)布過(guò)程中锯玛,幫助決定哪些構(gòu)件被包括進(jìn)來(lái)。欲知詳情請(qǐng)參考依賴機(jī)制。 - compile :默認(rèn)范圍攘残,用于編譯 - provided:類似于編譯拙友,但支持你期待jdk或者容器提供,類似于classpath
- runtime: 在執(zhí)行時(shí)需要使用 - test: 用于test任務(wù)時(shí)使用 - system: 需要外在提供相應(yīng)的元素歼郭。通過(guò)systemPath來(lái)取得
- systemPath: 僅用于范圍為system遗契。提供相應(yīng)的路徑 - optional: 當(dāng)項(xiàng)目自身被依賴時(shí),標(biāo)注依賴是否傳遞病曾。用于連續(xù)依賴時(shí)使用 -->
<scope>test</scope>
<!--僅供system范圍使用牍蜂。注意,不鼓勵(lì)使用這個(gè)元素知态,并且在新的版本中該元素可能被覆蓋掉捷兰。該元素為依賴規(guī)定了文件系統(tǒng)上的路徑。需要絕對(duì)路徑而不是相對(duì)路徑负敏。推薦使用屬性匹配絕對(duì)路徑贡茅,例如${java.home}。 -->
<systemPath></systemPath>
<!--當(dāng)計(jì)算傳遞依賴時(shí)其做, 從依賴構(gòu)件列表里顶考,列出被排除的依賴構(gòu)件集纳鼎。即告訴maven你只依賴指定的項(xiàng)目舷蒲,不依賴項(xiàng)目的依賴。此元素主要用于解決版本沖突問(wèn)題 -->
<exclusions>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
<!--可選依賴况褪,如果你在項(xiàng)目B中把C依賴聲明為可選蹈胡,你就需要在依賴于B的項(xiàng)目(例如項(xiàng)目A)中顯式的引用對(duì)C的依賴渊季。可選依賴阻斷依賴的傳遞性罚渐。 -->
<optional>true</optional>
</dependency>
</dependencies>
<!--不贊成使用. 現(xiàn)在Maven忽略該元素. -->
<reports></reports>
<!--該元素描述使用報(bào)表插件產(chǎn)生報(bào)表的規(guī)范却汉。當(dāng)用戶執(zhí)行"mvn site",這些報(bào)表就會(huì)運(yùn)行荷并。 在頁(yè)面導(dǎo)航欄能看到所有報(bào)表的鏈接合砂。 -->
<reporting>
<!--true,則源织,網(wǎng)站不包括默認(rèn)的報(bào)表翩伪。這包括"項(xiàng)目信息"菜單中的報(bào)表。 -->
<excludeDefaults />
<!--所有產(chǎn)生的報(bào)表存放到哪里谈息。默認(rèn)值是${project.build.directory}/site缘屹。 -->
<outputDirectory />
<!--使用的報(bào)表插件和他們的配置。 -->
<plugins>
<!--plugin元素包含描述報(bào)表插件需要的信息 -->
<plugin>
<!--報(bào)表插件在倉(cāng)庫(kù)里的group ID -->
<groupId />
<!--報(bào)表插件在倉(cāng)庫(kù)里的artifact ID -->
<artifactId />
<!--被使用的報(bào)表插件的版本(或版本范圍) -->
<version />
<!--任何配置是否被傳播到子項(xiàng)目 -->
<inherited />
<!--報(bào)表插件的配置 -->
<configuration />
<!--一組報(bào)表的多重規(guī)范侠仇,每個(gè)規(guī)范可能有不同的配置囊颅。一個(gè)規(guī)范(報(bào)表集)對(duì)應(yīng)一個(gè)執(zhí)行目標(biāo) 。例如,有1踢代,2,3嗅骄,4胳挎,5,6溺森,7慕爬,8,9個(gè)報(bào)表屏积。1医窿,2,5構(gòu)成A報(bào)表集炊林,對(duì)應(yīng)一個(gè)執(zhí)行目標(biāo)姥卢。2,5渣聚,8構(gòu)成B報(bào)表集独榴,對(duì)應(yīng)另一個(gè)執(zhí)行目標(biāo) -->
<reportSets>
<!--表示報(bào)表的一個(gè)集合,以及產(chǎn)生該集合的配置 -->
<reportSet>
<!--報(bào)表集合的唯一標(biāo)識(shí)符奕枝,POM繼承時(shí)用到 -->
<id />
<!--產(chǎn)生報(bào)表集合時(shí)棺榔,被使用的報(bào)表的配置 -->
<configuration />
<!--配置是否被繼承到子POMs -->
<inherited />
<!--這個(gè)集合里使用到哪些報(bào)表 -->
<reports />
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<!-- 繼承自該項(xiàng)目的所有子項(xiàng)目的默認(rèn)依賴信息。這部分的依賴信息不會(huì)被立即解析,而是當(dāng)子項(xiàng)目聲明一個(gè)依賴(必須描述group ID和 artifact
ID信息)隘道,如果group ID和artifact ID以外的一些信息沒(méi)有描述症歇,則通過(guò)group ID和artifact ID 匹配到這里的依賴,并使用這里的依賴信息谭梗。 -->
<dependencyManagement>
<dependencies>
<!--參見(jiàn)dependencies/dependency元素 -->
<dependency>
......
</dependency>
</dependencies>
</dependencyManagement>
<!--項(xiàng)目分發(fā)信息忘晤,在執(zhí)行mvn deploy后表示要發(fā)布的位置。有了這些信息就可以把網(wǎng)站部署到遠(yuǎn)程服務(wù)器或者把構(gòu)件部署到遠(yuǎn)程倉(cāng)庫(kù)默辨。 -->
<distributionManagement>
<!--部署項(xiàng)目產(chǎn)生的構(gòu)件到遠(yuǎn)程倉(cāng)庫(kù)需要的信息 -->
<repository>
<!--是分配給快照一個(gè)唯一的版本號(hào)(由時(shí)間戳和構(gòu)建流水號(hào))德频?還是每次都使用相同的版本號(hào)?參見(jiàn)repositories/repository元素 -->
<uniqueVersion />
<id>banseon-maven2</id>
<name>banseon maven2</name>
<url>file://${basedir}/target/deploy</url>
<layout />
</repository>
<!--構(gòu)件的快照部署到哪里缩幸?如果沒(méi)有配置該元素壹置,默認(rèn)部署到repository元素配置的倉(cāng)庫(kù),參見(jiàn)distributionManagement/repository元素 -->
<snapshotRepository>
<uniqueVersion />
<id>banseon-maven2</id>
<name>Banseon-maven2 Snapshot Repository</name>
<url>scp://svn.baidu.com/banseon:/usr/local/maven-snapshot</url>
<layout />
</snapshotRepository>
<!--部署項(xiàng)目的網(wǎng)站需要的信息 -->
<site>
<!--部署位置的唯一標(biāo)識(shí)符表谊,用來(lái)匹配站點(diǎn)和settings.xml文件里的配置 -->
<id>banseon-site</id>
<!--部署位置的名稱 -->
<name>business api website</name>
<!--部署位置的URL钞护,按protocol://hostname/path形式 -->
<url>
scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web
</url>
</site>
<!--項(xiàng)目下載頁(yè)面的URL。如果沒(méi)有該元素爆办,用戶應(yīng)該參考主頁(yè)难咕。使用該元素的原因是:幫助定位那些不在倉(cāng)庫(kù)里的構(gòu)件(由于license限制)。 -->
<downloadUrl />
<!--如果構(gòu)件有了新的group ID和artifact ID(構(gòu)件移到了新的位置),這里列出構(gòu)件的重定位信息余佃。 -->
<relocation>
<!--構(gòu)件新的group ID -->
<groupId />
<!--構(gòu)件新的artifact ID -->
<artifactId />
<!--構(gòu)件新的版本號(hào) -->
<version />
<!--顯示給用戶的暮刃,關(guān)于移動(dòng)的額外信息,例如原因爆土。 -->
<message />
</relocation>
<!-- 給出該構(gòu)件在遠(yuǎn)程倉(cāng)庫(kù)的狀態(tài)椭懊。不得在本地項(xiàng)目中設(shè)置該元素,因?yàn)檫@是工具自動(dòng)更新的步势。有效的值有:none(默認(rèn))氧猬,converted(倉(cāng)庫(kù)管理員從
Maven 1 POM轉(zhuǎn)換過(guò)來(lái)),partner(直接從伙伴Maven 2倉(cāng)庫(kù)同步過(guò)來(lái))坏瘩,deployed(從Maven 2實(shí)例部 署)盅抚,verified(被核實(shí)時(shí)正確的和最終的)。 -->
<status />
</distributionManagement>
<!--以值替代名稱倔矾,Properties可以在整個(gè)POM中使用妄均,也可以作為觸發(fā)條件(見(jiàn)settings.xml配置文件里activation元素的說(shuō)明)。格式是<name>value</name>破讨。 -->
<properties />
</project>
POM 標(biāo)簽大全詳解
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)瘸爽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人铅忿,你說(shuō)我怎么就攤上這事剪决。” “怎么了檀训?”我有些...
- 文/不壞的土叔 我叫張陵柑潦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我峻凫,道長(zhǎng)渗鬼,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任荧琼,我火速辦了婚禮譬胎,結(jié)果婚禮上差牛,老公的妹妹穿的比我還像新娘。我一直安慰自己堰乔,他們只是感情好偏化,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著浩考,像睡著了一般夹孔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上析孽,一...
- 那天,我揣著相機(jī)與錄音只怎,去河邊找鬼袜瞬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛身堡,可吹牛的內(nèi)容都是我干的邓尤。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼贴谎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼汞扎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起擅这,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澈魄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后仲翎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體痹扇,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年溯香,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲫构。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站肠骆,受9級(jí)特大地震影響算途,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚀腿,卻給世界環(huán)境...
- 文/蒙蒙 一嘴瓤、第九天 我趴在偏房一處隱蔽的房頂上張望扫外。 院中可真熱鬧,春花似錦廓脆、人聲如沸筛谚。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驾讲。三九已至,卻和暖如春席赂,著一層夾襖步出監(jiān)牢的瞬間吮铭,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓癞揉,卻偏偏與公主長(zhǎng)得像纸肉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喊熟,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- POM標(biāo)簽大全詳解 父(Super) POM maven會(huì)自動(dòng)獲得需要的本地倉(cāng)庫(kù) jar包柏肪,如果沒(méi)有就會(huì)去網(wǎng)上的中...
- 轉(zhuǎn)載 http://blog.csdn.net/chen3749102/article/details/52327800
- pom文件作為MAVEN中重要的配置文件,對(duì)于它的配置是相當(dāng)重要芥牌。文件中包含了開(kāi)發(fā)者需遵循的規(guī)則烦味、缺陷管理系統(tǒng)、組...
- 轉(zhuǎn)自:https://blog.csdn.net/zcl1199/article/details/53096698
- 推薦指數(shù): 6.0 書(shū)籍主旨關(guān)鍵詞:特權(quán)胳泉、焦點(diǎn)拐叉、注意力、語(yǔ)言聯(lián)想扇商、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析凤瘦,社會(huì)...