POM標(biāo)簽大全

<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ū)分大小寫方式匹配屬性值字段 -->
                <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>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末甜熔,一起剝皮案震驚了整個(gè)濱河市圆恤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腔稀,老刑警劉巖盆昙,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異焊虏,居然都是意外死亡淡喜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門诵闭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)炼团,“玉大人,你說(shuō)我怎么就攤上這事∶蔷担” “怎么了币叹?”我有些...
    開(kāi)封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)模狭。 經(jīng)常有香客問(wèn)我颈抚,道長(zhǎng),這世上最難降的妖魔是什么嚼鹉? 我笑而不...
    開(kāi)封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任贩汉,我火速辦了婚禮,結(jié)果婚禮上锚赤,老公的妹妹穿的比我還像新娘匹舞。我一直安慰自己,他們只是感情好线脚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布赐稽。 她就那樣靜靜地躺著,像睡著了一般浑侥。 火紅的嫁衣襯著肌膚如雪姊舵。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天寓落,我揣著相機(jī)與錄音括丁,去河邊找鬼。 笑死伶选,一個(gè)胖子當(dāng)著我的面吹牛史飞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仰税,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼构资,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了陨簇?” 一聲冷哼從身側(cè)響起蚯窥,我...
    開(kāi)封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎塞帐,沒(méi)想到半個(gè)月后拦赠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葵姥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年荷鼠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榔幸。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡允乐,死狀恐怖矮嫉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牍疏,我是刑警寧澤蠢笋,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站鳞陨,受9級(jí)特大地震影響昨寞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厦滤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一援岩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掏导,春花似錦享怀、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至值纱,卻和暖如春仰坦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背计雌。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玫霎,地道東北人凿滤。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像庶近,于是被迫代替她去往敵國(guó)和親翁脆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容