91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

POM.xml標簽怎么使用

發布時間:2021-12-21 17:36:04 來源:億速云 閱讀:140 作者:iii 欄目:開發技術

這篇文章主要介紹“POM.xml標簽怎么使用”,在日常操作中,相信很多人在POM.xml標簽怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”POM.xml標簽怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

  1. <span style="padding:0px; margin:0px"><project xmlns="http://maven.apache.org/POM/4.0.0"     

  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     

  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">     

  4.     <!--父項目的坐標。如果項目中沒有規定某個元素的值,那么父項目中的對應值即為項目的默認值。 坐標包括group ID,artifact ID和 version。-->    

  5.     <parent>    

  6.      <!--被繼承的父項目的構件標識符-->    

  7.      <artifactId/>    

  8.      <!--被繼承的父項目的全球唯一標識符-->    

  9.      <groupId/>    

  10.      <!--被繼承的父項目的版本-->    

  11.      <version/>    

  12.      <!-- 父項目的pom.xml文件的相對路徑。相對路徑允許你選擇一個不同的路徑。默認值是../pom.xml。Maven首先在構建當前項目的地方尋找父項 目的pom,其次在文件系統的這個位置(relativePath位置),然后在本地倉庫,最后在遠程倉庫尋找父項目的pom。-->    

  13.      <relativePath/>    

  14.  </parent>    

  15.  <!--聲明項目描述符遵循哪一個POM模型版本。模型本身的版本很少改變,雖然如此,但它仍然是必不可少的,這是為了當Maven引入了新的特性或者其他模型變更的時候,確保穩定性。-->       

  16.     <modelVersion>4.0.0</modelVersion>     

  17.     <!--項目的全球唯一標識符,通常使用全限定的包名區分該項目和其他項目。并且構建時生成的路徑也是由此生成, 如com.mycompany.app生成的相對路徑為:/com/mycompany/app-->     

  18.     <groupId>asia.banseon</groupId>     

  19.     <!-- 構件的標識符,它和group ID一起唯一標識一個構件。換句話說,你不能有兩個不同的項目擁有同樣的artifact ID和groupID;在某個 特定的group ID下,artifact ID也必須是唯一的。構件是項目產生的或使用的一個東西,Maven為項目產生的構件包括:JARs,源 碼,二進制發布和WARs等。-->     

  20.     <artifactId>banseon-maven2</artifactId>     

  21.     <!--項目產生的構件類型,例如jar、war、ear、pom。插件可以創建他們自己的構件類型,所以前面列的不是全部構件類型-->     

  22.     <packaging>jar</packaging>     

  23.     <!--項目當前版本,格式為:主版本.次版本.增量版本-限定版本號-->     

  24.     <version>1.0-SNAPSHOT</version>     

  25.     <!--項目的名稱, Maven產生的文檔用-->     

  26.     <name>banseon-maven</name>     

  27.     <!--項目主頁的URL, Maven產生的文檔用-->     

  28.     <url>http://www.baidu.com/banseon</url>     

  29.     <!-- 項目的詳細描述, Maven 產生的文檔用。  當這個元素能夠用HTML格式描述時(例如,CDATA中的文本會被解析器忽略,就可以包含HTML標 簽), 不鼓勵使用純文本描述。如果你需要修改產生的web站點的索引頁面,你應該修改你自己的索引頁文件,而不是調整這里的文檔。-->     

  30.     <description>A maven project to study maven.</description>     

  31.     <!--描述了這個項目構建環境中的前提條件。-->    

  32.  <prerequisites>    

  33.   <!--構建該項目或使用該插件所需要的Maven的最低版本-->    

  34.     <maven/>    

  35.  </prerequisites>    

  36.  <!--項目的問題管理系統(Bugzilla, Jira, Scarab,或任何你喜歡的問題管理系統)的名稱和URL,本例為 jira-->     

  37.     <issueManagement>    

  38.      <!--問題管理系統(例如jira)的名字,-->     

  39.         <system>jira</system>     

  40.         <!--該項目使用的問題管理系統的URL-->    

  41.         <url>http://jira.baidu.com/banseon</url>     

  42.     </issueManagement>     

  43.     <!--項目持續集成信息-->    

  44.  <ciManagement>    

  45.   <!--持續集成系統的名字,例如continuum-->    

  46.   <system/>    

  47.   <!--該項目使用的持續集成系統的URL(如果持續集成系統有web接口的話)。-->    

  48.   <url/>    

  49.   <!--構建完成時,需要通知的開發者/用戶的配置項。包括被通知者信息和通知條件(錯誤,失敗,成功,警告)-->    

  50.   <notifiers>    

  51.    <!--配置一種方式,當構建中斷時,以該方式通知用戶/開發者-->    

  52.    <notifier>    

  53.     <!--傳送通知的途徑-->    

  54.     <type/>    

  55.     <!--發生錯誤時是否通知-->    

  56.     <sendOnError/>    

  57.     <!--構建失敗時是否通知-->    

  58.     <sendOnFailure/>    

  59.     <!--構建成功時是否通知-->    

  60.     <sendOnSuccess/>    

  61.     <!--發生警告時是否通知-->    

  62.     <sendOnWarning/>    

  63.     <!--不贊成使用。通知發送到哪里-->    

  64.     <address/>    

  65.     <!--擴展配置項-->    

  66.     <configuration/>    

  67.    </notifier>    

  68.   </notifiers>    

  69.  </ciManagement>    

  70.  <!--項目創建年份,4位數字。當產生版權信息時需要使用這個值。-->    

  71.     <inceptionYear/>    

  72.     <!--項目相關郵件列表信息-->     

  73.     <mailingLists>    

  74.      <!--該元素描述了項目相關的所有郵件列表。自動產生的網站引用這些信息。-->     

  75.         <mailingList>     

  76.          <!--郵件的名稱-->    

  77.             <name>Demo</name>     

  78.             <!--發送郵件的地址或鏈接,如果是郵件地址,創建文檔時,mailto: 鏈接會被自動創建-->     

  79.             <post>banseon@126.com</post>     

  80.             <!--訂閱郵件的地址或鏈接,如果是郵件地址,創建文檔時,mailto: 鏈接會被自動創建-->     

  81.             <subscribe>banseon@126.com</subscribe>     

  82.             <!--取消訂閱郵件的地址或鏈接,如果是郵件地址,創建文檔時,mailto: 鏈接會被自動創建-->     

  83.             <unsubscribe>banseon@126.com</unsubscribe>     

  84.             <!--你可以瀏覽郵件信息的URL-->    

  85.             <archive>http:/hi.baidu.com/banseon/demo/dev/</archive>     

  86.         </mailingList>     

  87.     </mailingLists>     

  88.     <!--項目開發者列表-->     

  89.     <developers>     

  90.      <!--某個項目開發者的信息-->    

  91.         <developer>     

  92.          <!--SCM里項目開發者的唯一標識符-->    

  93.             <id>HELLO WORLD</id>     

  94.             <!--項目開發者的全名-->    

  95.             <name>banseon</name>     

  96.             <!--項目開發者的email-->    

  97.             <email>banseon@126.com</email>     

  98.             <!--項目開發者的主頁的URL-->    

  99.             <url/>    

  100.             <!--項目開發者在項目中扮演的角色,角色元素描述了各種角色-->    

  101.             <roles>     

  102.                 <role>Project Manager</role>     

  103.                 <role>Architect</role>     

  104.             </roles>    

  105.             <!--項目開發者所屬組織-->    

  106.             <organization>demo</organization>     

  107.             <!--項目開發者所屬組織的URL-->    

  108.             <organizationUrl>http://hi.baidu.com/banseon</organizationUrl>     

  109.             <!--項目開發者屬性,如即時消息如何處理等-->    

  110.             <properties>     

  111.                 <dept>No</dept>     

  112.             </properties>    

  113.             <!--項目開發者所在時區, -11到12范圍內的整數。-->    

  114.             <timezone>-5</timezone>     

  115.         </developer>     

  116.     </developers>     

  117.     <!--項目的其他貢獻者列表-->     

  118.     <contributors>    

  119.      <!--項目的其他貢獻者。參見developers/developer元素-->    

  120.      <contributor>    

  121.    <name/><email/><url/><organization/><organizationUrl/><roles/><timezone/><properties/>    

  122.      </contributor>         

  123.     </contributors>       

  124.     <!--該元素描述了項目所有License列表。 應該只列出該項目的license列表,不要列出依賴項目的 license列表。如果列出多個license,用戶可以選擇它們中的一個而不是接受所有license。-->     

  125.     <licenses>    

  126.      <!--描述了項目的license,用于生成項目的web站點的license頁面,其他一些報表和validation也會用到該元素。-->     

  127.         <license>    

  128.          <!--license用于法律上的名稱-->    

  129.             <name>Apache 2</name>     

  130.             <!--官方的license正文頁面的URL-->    

  131.             <url>http://www.baidu.com/banseon/LICENSE-2.0.txt</url>     

  132.             <!--項目分發的主要方式:    

  133.               repo,可以從Maven庫下載    

  134.               manual, 用戶必須手動下載和安裝依賴-->    

  135.             <distribution>repo</distribution>     

  136.             <!--關于license的補充信息-->    

  137.             <comments>A business-friendly OSS license</comments>     

  138.         </license>     

  139.     </licenses>     

  140.     <!--SCM(Source Control Management)標簽允許你配置你的代碼庫,供Maven web站點和其它插件使用。-->     

  141.     <scm>     

  142.         <!--SCM的URL,該URL描述了版本庫和如何連接到版本庫。欲知詳情,請看SCMs提供的URL格式和列表。該連接只讀。-->     

  143.         <connection>     

  144.             scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)      

  145.         </connection>     

  146.         <!--給開發者使用的,類似connection元素。即該連接不僅僅只讀-->    

  147.         <developerConnection>     

  148.             scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk      

  149.         </developerConnection>    

  150.         <!--當前代碼的標簽,在開發階段默認為HEAD-->    

  151.         <tag/>           

  152.         <!--指向項目的可瀏覽SCM庫(例如ViewVC或者Fisheye)的URL。-->     

  153.         <url>http://svn.baidu.com/banseon</url>     

  154.     </scm>     

  155.     <!--描述項目所屬組織的各種屬性。Maven產生的文檔用-->     

  156.     <organization>     

  157.      <!--組織的全名-->    

  158.         <name>demo</name>     

  159.         <!--組織主頁的URL-->    

  160.         <url>http://www.baidu.com/banseon</url>     

  161.     </organization>    

  162.     <!--構建項目需要的信息-->    

  163.     <build>    

  164.      <!--該元素設置了項目源碼目錄,當構建項目的時候,構建系統會編譯目錄里的源碼。該路徑是相對于pom.xml的相對路徑。-->    

  165.   <sourceDirectory/>    

  166.   <!--該元素設置了項目腳本源碼目錄,該目錄和源碼目錄不同:絕大多數情況下,該目錄下的內容 會被拷貝到輸出目錄(因為腳本是被解釋的,而不是被編譯的)。-->    

  167.   <scriptSourceDirectory/>    

  168.   <!--該元素設置了項目單元測試使用的源碼目錄,當測試項目的時候,構建系統會編譯目錄里的源碼。該路徑是相對于pom.xml的相對路徑。-->    

  169.   <testSourceDirectory/>    

  170.   <!--被編譯過的應用程序class文件存放的目錄。-->    

  171.   <outputDirectory/>    

  172.   <!--被編譯過的測試class文件存放的目錄。-->    

  173.   <testOutputDirectory/>    

  174.   <!--使用來自該項目的一系列構建擴展-->    

  175.   <extensions>    

  176.    <!--描述使用到的構建擴展。-->    

  177.    <extension>    

  178.     <!--構建擴展的groupId-->    

  179.     <groupId/>    

  180.     <!--構建擴展的artifactId-->    

  181.     <artifactId/>    

  182.     <!--構建擴展的版本-->    

  183.     <version/>    

  184.    </extension>    

  185.   </extensions>    

  186.   <!--當項目沒有規定目標(Maven2 叫做階段)時的默認值-->    

  187.   <defaultGoal/>    

  188.   <!--這個元素描述了項目相關的所有資源路徑列表,例如和項目相關的屬性文件,這些資源被包含在最終的打包文件里。-->    

  189.   <resources>    

  190.    <!--這個元素描述了項目相關或測試相關的所有資源路徑-->    

  191.    <resource>    

  192.     <!-- 描述了資源的目標路徑。該路徑相對target/classes目錄(例如${project.build.outputDirectory})。舉個例 子,如果你想資源在特定的包里(org.apache.maven.messages),你就必須該元素設置為org/apache/maven /messages。然而,如果你只是想把資源放到源碼目錄結構里,就不需要該配置。-->    

  193.     <targetPath/>    

  194.     <!--是否使用參數值代替參數名。參數值取自properties元素或者文件里配置的屬性,文件在filters元素里列出。-->    

  195.     <filtering/>    

  196.     <!--描述存放資源的目錄,該路徑相對POM路徑-->    

  197.     <directory/>    

  198.     <!--包含的模式列表,例如**/*.xml.-->    

  199.     <includes/>    

  200.     <!--排除的模式列表,例如**/*.xml-->    

  201.     <excludes/>    

  202.    </resource>    

  203.   </resources>    

  204.   <!--這個元素描述了單元測試相關的所有資源路徑,例如和單元測試相關的屬性文件。-->    

  205.   <testResources>    

  206.    <!--這個元素描述了測試相關的所有資源路徑,參見build/resources/resource元素的說明-->    

  207.    <testResource>    

  208.     <targetPath/><filtering/><directory/><includes/><excludes/>    

  209.    </testResource>    

  210.   </testResources>    

  211.   <!--構建產生的所有文件存放的目錄-->    

  212.   <directory/>    

  213.   <!--產生的構件的文件名,默認值是artifactId?artifactId?{version}。-->    

  214.   <finalName/>    

  215.   <!--當filtering開關打開時,使用到的過濾器屬性文件列表-->    

  216.   <filters/>    

  217.   <!--子項目可以引用的默認插件信息。該插件配置項直到被引用時才會被解析或綁定到生命周期。給定插件的任何本地配置都會覆蓋這里的配置-->    

  218.   <pluginManagement>    

  219.    <!--使用的插件列表 。-->    

  220.    <plugins>    

  221.     <!--plugin元素包含描述插件所需要的信息。-->    

  222.     <plugin>    

  223.      <!--插件在倉庫里的group ID-->    

  224.      <groupId/>    

  225.      <!--插件在倉庫里的artifact ID-->    

  226.      <artifactId/>    

  227.      <!--被使用的插件的版本(或版本范圍)-->    

  228.      <version/>    

  229.      <!--是否從該插件下載Maven擴展(例如打包和類型處理器),由于性能原因,只有在真需要下載時,該元素才被設置成enabled。-->    

  230.      <extensions/>    

  231.      <!--在構建生命周期中執行一組目標的配置。每個目標可能有不同的配置。-->    

  232.      <executions>    

  233.       <!--execution元素包含了插件執行需要的信息-->    

  234.       <execution>    

  235.        <!--執行目標的標識符,用于標識構建過程中的目標,或者匹配繼承過程中需要合并的執行目標-->    

  236.        <id/>    

  237.        <!--綁定了目標的構建生命周期階段,如果省略,目標會被綁定到源數據里配置的默認階段-->    

  238.        <phase/>    

  239.        <!--配置的執行目標-->    

  240.        <goals/>    

  241.        <!--配置是否被傳播到子POM-->    

  242.        <inherited/>    

  243.        <!--作為DOM對象的配置-->    

  244.        <configuration/>    

  245.       </execution>    

  246.      </executions>    

  247.      <!--項目引入插件所需要的額外依賴-->    

  248.      <dependencies>    

  249.       <!--參見dependencies/dependency元素-->    

  250.       <dependency>    

  251.        ......    

  252.       </dependency>    

  253.      </dependencies>         

  254.      <!--任何配置是否被傳播到子項目-->    

  255.      <inherited/>    

  256.      <!--作為DOM對象的配置-->    

  257.      <configuration/>    

  258.     </plugin>    

  259.    </plugins>    

  260.   </pluginManagement>    

  261.   <!--使用的插件列表-->    

  262.   <plugins>    

  263.    <!--參見build/pluginManagement/plugins/plugin元素-->    

  264.    <plugin>    

  265.     <groupId/><artifactId/><version/><extensions/>    

  266.     <executions>    

  267.      <execution>    

  268.       <id/><phase/><goals/><inherited/><configuration/>    

  269.      </execution>    

  270.     </executions>    

  271.     <dependencies>    

  272.      <!--參見dependencies/dependency元素-->    

  273.      <dependency>    

  274.       ......    

  275.      </dependency>    

  276.     </dependencies>    

  277.     <goals/><inherited/><configuration/>    

  278.    </plugin>    

  279.   </plugins>    

  280.  </build>    

  281.  <!--在列的項目構建profile,如果被激活,會修改構建處理-->    

  282.  <profiles>    

  283.   <!--根據環境參數或命令行參數激活某個構建處理-->    

  284.   <profile>    

  285.    <!--構建配置的唯一標識符。即用于命令行激活,也用于在繼承時合并具有相同標識符的profile。-->    

  286.    <id/>    

  287.    <!--自動觸發profile的條件邏輯。Activation是profile的開啟鑰匙。profile的力量來自于它    

  288.    能夠在某些特定的環境中自動使用某些特定的值;這些環境通過activation元素指定。activation元素并不是激活profile的唯一方式。-->    

  289.    <activation>    

  290.     <!--profile默認是否激活的標志-->    

  291.     <activeByDefault/>    

  292.     <!--當匹配的jdk被檢測到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4開頭的JDK。-->    

  293.     <jdk/>    

  294.     <!--當匹配的操作系統屬性被檢測到,profile被激活。os元素可以定義一些操作系統相關的屬性。-->    

  295.     <os>    

  296.      <!--激活profile的操作系統的名字-->    

  297.      <name>Windows XP</name>    

  298.      <!--激活profile的操作系統所屬家族(如 'windows')-->    

  299.      <family>Windows</family>    

  300.      <!--激活profile的操作系統體系結構 -->    

  301.      <arch>x86</arch>    

  302.      <!--激活profile的操作系統版本-->    

  303.      <version>5.1.2600</version>    

  304.     </os>    

  305.     <!--如果Maven檢測到某一個屬性(其值可以在POM中通過${名稱}引用),其擁有對應的名稱和值,Profile就會被激活。如果值    

  306.     字段是空的,那么存在屬性名稱字段就會激活profile,否則按區分大小寫方式匹配屬性值字段-->    

  307.     <property>    

  308.      <!--激活profile的屬性的名稱-->    

  309.      <name>mavenVersion</name>    

  310.      <!--激活profile的屬性的值-->    

  311.      <value>2.0.3</value>    

  312.     </property>    

  313.     <!--提供一個文件名,通過檢測該文件的存在或不存在來激活profile。missing檢查文件是否存在,如果不存在則激活    

  314.     profile。另一方面,exists則會檢查文件是否存在,如果存在則激活profile。-->    

  315.     <file>    

  316.      <!--如果指定的文件存在,則激活profile。-->    

  317.      <exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>    

  318.      <!--如果指定的文件不存在,則激活profile。-->    

  319.      <missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>    

  320.     </file>    

  321.    </activation>    

  322.    <!--構建項目所需要的信息。參見build元素-->    

  323.    <build>    

  324.     <defaultGoal/>    

  325.     <resources>    

  326.      <resource>    

  327.       <targetPath/><filtering/><directory/><includes/><excludes/>    

  328.      </resource>    

  329.     </resources>    

  330.     <testResources>    

  331.      <testResource>    

  332.       <targetPath/><filtering/><directory/><includes/><excludes/>    

  333.      </testResource>    

  334.     </testResources>    

  335.     <directory/><finalName/><filters/>    

  336.     <pluginManagement>    

  337.      <plugins>    

  338.       <!--參見build/pluginManagement/plugins/plugin元素-->    

  339.       <plugin>    

  340.        <groupId/><artifactId/><version/><extensions/>    

  341.        <executions>    

  342.         <execution>    

  343.          <id/><phase/><goals/><inherited/><configuration/>    

  344.         </execution>    

  345.        </executions>    

  346.        <dependencies>    

  347.         <!--參見dependencies/dependency元素-->    

  348.         <dependency>    

  349.          ......    

  350.         </dependency>    

  351.        </dependencies>    

  352.        <goals/><inherited/><configuration/>    

  353.       </plugin>    

  354.      </plugins>    

  355.     </pluginManagement>    

  356.     <plugins>    

  357.      <!--參見build/pluginManagement/plugins/plugin元素-->    

  358.      <plugin>    

  359.       <groupId/><artifactId/><version/><extensions/>    

  360.       <executions>    

  361.        <execution>    

  362.         <id/><phase/><goals/><inherited/><configuration/>    

  363.        </execution>    

  364.       </executions>    

  365.       <dependencies>    

  366.        <!--參見dependencies/dependency元素-->    

  367.        <dependency>    

  368.         ......    

  369.        </dependency>    

  370.       </dependencies>    

  371.       <goals/><inherited/><configuration/>    

  372.      </plugin>    

  373.     </plugins>    

  374.    </build>    

  375.    <!--模塊(有時稱作子項目) 被構建成項目的一部分。列出的每個模塊元素是指向該模塊的目錄的相對路徑-->    

  376.    <modules/>    

  377.    <!--發現依賴和擴展的遠程倉庫列表。-->    

  378.    <repositories>    

  379.     <!--參見repositories/repository元素-->    

  380.     <repository>    

  381.      <releases>    

  382.       <enabled/><updatePolicy/><checksumPolicy/>    

  383.      </releases>    

  384.      <snapshots>    

  385.       <enabled/><updatePolicy/><checksumPolicy/>    

  386.      </snapshots>    

  387.      <id/><name/><url/><layout/>    

  388.     </repository>    

  389.    </repositories>    

  390.    <!--發現插件的遠程倉庫列表,這些插件用于構建和報表-->    

  391.    <pluginRepositories>    

  392.     <!--包含需要連接到遠程插件倉庫的信息.參見repositories/repository元素-->        

  393.     <pluginRepository>    

  394.      <releases>    

  395.       <enabled/><updatePolicy/><checksumPolicy/>    

  396.      </releases>    

  397.      <snapshots>    

  398.       <enabled/><updatePolicy/><checksumPolicy/>    

  399.      </snapshots>    

  400.      <id/><name/><url/><layout/>    

  401.     </pluginRepository>    

  402.    </pluginRepositories>    

  403.    <!--該元素描述了項目相關的所有依賴。 這些依賴組成了項目構建過程中的一個個環節。它們自動從項目定義的倉庫中下載。要獲取更多信息,請看項目依賴機制。-->    

  404.    <dependencies>    

  405.     <!--參見dependencies/dependency元素-->    

  406.     <dependency>    

  407.      ......    

  408.     </dependency>    

  409.    </dependencies>    

  410.    <!--不贊成使用. 現在Maven忽略該元素.-->    

  411.    <reports/>       

  412.    <!--該元素包括使用報表插件產生報表的規范。當用戶執行“mvn site”,這些報表就會運行。 在頁面導航欄能看到所有報表的鏈接。參見reporting元素-->    

  413.    <reporting>    

  414.     ......    

  415.    </reporting>    

  416.    <!--參見dependencyManagement元素-->    

  417.    <dependencyManagement>    

  418.     <dependencies>    

  419.      <!--參見dependencies/dependency元素-->    

  420.      <dependency>    

  421.       ......    

  422.      </dependency>    

  423.     </dependencies>    

  424.    </dependencyManagement>    

  425.    <!--參見distributionManagement元素-->    

  426.    <distributionManagement>    

  427.     ......    

  428.    </distributionManagement>    

  429.    <!--參見properties元素-->    

  430.    <properties/>    

  431.   </profile>    

  432.  </profiles>    

  433.  <!--模塊(有時稱作子項目) 被構建成項目的一部分。列出的每個模塊元素是指向該模塊的目錄的相對路徑-->    

  434.  <modules/>    

  435.     <!--發現依賴和擴展的遠程倉庫列表。-->     

  436.     <repositories>     

  437.      <!--包含需要連接到遠程倉庫的信息-->    

  438.         <repository>    

  439.          <!--如何處理遠程倉庫里發布版本的下載-->    

  440.          <releases>    

  441.           <!--true或者false表示該倉庫是否為下載某種類型構件(發布版,快照版)開啟。 -->    

  442.     <enabled/>    

  443.     <!--該元素指定更新發生的頻率。Maven會比較本地POM和遠程POM的時間戳。這里的選項是:always(一直),daily(默認,每日),interval:X(這里X是以分鐘為單位的時間間隔),或者never(從不)。-->    

  444.     <updatePolicy/>    

  445.     <!--當Maven驗證構件校驗文件失敗時該怎么做:ignore(忽略),fail(失敗),或者warn(警告)。-->    

  446.     <checksumPolicy/>    

  447.    </releases>    

  448.    <!-- 如何處理遠程倉庫里快照版本的下載。有了releases和snapshots這兩組配置,POM就可以在每個單獨的倉庫中,為每種類型的構件采取不同的 策略。例如,可能有人會決定只為開發目的開啟對快照版本下載的支持。參見repositories/repository/releases元素 -->    

  449.    <snapshots>    

  450.     <enabled/><updatePolicy/><checksumPolicy/>    

  451.    </snapshots>    

  452.    <!--遠程倉庫唯一標識符。可以用來匹配在settings.xml文件里配置的遠程倉庫-->    

  453.    <id>banseon-repository-proxy</id>     

  454.    <!--遠程倉庫名稱-->    

  455.             <name>banseon-repository-proxy</name>     

  456.             <!--遠程倉庫URL,按protocol://hostname/path形式-->    

  457.             <url>http://192.168.1.169:9999/repository/</url>     

  458.             <!-- 用于定位和排序構件的倉庫布局類型-可以是default(默認)或者legacy(遺留)。Maven 2為其倉庫提供了一個默認的布局;然 而,Maven 1.x有一種不同的布局。我們可以使用該元素指定布局是default(默認)還是legacy(遺留)。-->    

  459.             <layout>default</layout>               

  460.         </repository>     

  461.     </repositories>    

  462.     <!--發現插件的遠程倉庫列表,這些插件用于構建和報表-->    

  463.     <pluginRepositories>    

  464.      <!--包含需要連接到遠程插件倉庫的信息.參見repositories/repository元素-->    

  465.   <pluginRepository>    

  466.    ......    

  467.   </pluginRepository>    

  468.  </pluginRepositories>    

  469.        

  470.     <!--該元素描述了項目相關的所有依賴。 這些依賴組成了項目構建過程中的一個個環節。它們自動從項目定義的倉庫中下載。要獲取更多信息,請看項目依賴機制。-->     

  471.     <dependencies>     

  472.         <dependency>    

  473.    <!--依賴的group ID-->    

  474.             <groupId>org.apache.maven</groupId>     

  475.             <!--依賴的artifact ID-->    

  476.             <artifactId>maven-artifact</artifactId>     

  477.             <!--依賴的版本號。 在Maven 2里, 也可以配置成版本號的范圍。-->    

  478.             <version>3.8.1</version>     

  479.             <!-- 依賴類型,默認類型是jar。它通常表示依賴的文件的擴展名,但也有例外。一個類型可以被映射成另外一個擴展名或分類器。類型經常和使用的打包方式對應, 盡管這也有例外。一些類型的例子:jar,war,ejb-client和test-jar。如果設置extensions為 true,就可以在 plugin里定義新的類型。所以前面的類型的例子不完整。-->    

  480.             <type>jar</type>    

  481.             <!-- 依賴的分類器。分類器可以區分屬于同一個POM,但不同構建方式的構件。分類器名被附加到文件名的版本號后面。例如,如果你想要構建兩個單獨的構件成 JAR,一個使用Java 1.4編譯器,另一個使用Java 6編譯器,你就可以使用分類器來生成兩個單獨的JAR構件。-->    

  482.             <classifier></classifier>    

  483.             <!--依賴范圍。在項目發布過程中,幫助決定哪些構件被包括進來。欲知詳情請參考依賴機制。    

  484.                 - compile :默認范圍,用于編譯      

  485.                 - provided:類似于編譯,但支持你期待jdk或者容器提供,類似于classpath      

  486.                 - runtime: 在執行時需要使用      

  487.                 - test:    用于test任務時使用      

  488.                 - system: 需要外在提供相應的元素。通過systemPath來取得      

  489.                 - systemPath: 僅用于范圍為system。提供相應的路徑      

  490.                 - optional:   當項目自身被依賴時,標注依賴是否傳遞。用于連續依賴時使用-->     

  491.             <scope>test</scope>       

  492.             <!--僅供system范圍使用。注意,不鼓勵使用這個元素,并且在新的版本中該元素可能被覆蓋掉。該元素為依賴規定了文件系統上的路徑。需要絕對路徑而不是相對路徑。推薦使用屬性匹配絕對路徑,例如${java.home}。-->    

  493.             <systemPath></systemPath>     

  494.             <!--當計算傳遞依賴時, 從依賴構件列表里,列出被排除的依賴構件集。即告訴maven你只依賴指定的項目,不依賴項目的依賴。此元素主要用于解決版本沖突問題-->    

  495.             <exclusions>    

  496.              <exclusion>     

  497.                     <artifactId>spring-core</artifactId>     

  498.                     <groupId>org.springframework</groupId>     

  499.                 </exclusion>     

  500.             </exclusions>       

  501.             <!--可選依賴,如果你在項目B中把C依賴聲明為可選,你就需要在依賴于B的項目(例如項目A)中顯式的引用對C的依賴。可選依賴阻斷依賴的傳遞性。-->     

  502.             <optional>true</optional>    

  503.         </dependency>    

  504.     </dependencies>    

  505.     <!--不贊成使用. 現在Maven忽略該元素.-->    

  506.     <reports></reports>    

  507.     <!--該元素描述使用報表插件產生報表的規范。當用戶執行“mvn site”,這些報表就會運行。 在頁面導航欄能看到所有報表的鏈接。-->    

  508.  <reporting>    

  509.   <!--true,則,網站不包括默認的報表。這包括“項目信息”菜單中的報表。-->    

  510.   <excludeDefaults/>    

  511.   <!--所有產生的報表存放到哪里。默認值是${project.build.directory}/site。-->    

  512.   <outputDirectory/>    

  513.   <!--使用的報表插件和他們的配置。-->    

  514.   <plugins>    

  515.    <!--plugin元素包含描述報表插件需要的信息-->    

  516.    <plugin>    

  517.     <!--報表插件在倉庫里的group ID-->    

  518.     <groupId/>    

  519.     <!--報表插件在倉庫里的artifact ID-->    

  520.     <artifactId/>    

  521.     <!--被使用的報表插件的版本(或版本范圍)-->    

  522.     <version/>    

  523.     <!--任何配置是否被傳播到子項目-->    

  524.     <inherited/>    

  525.     <!--報表插件的配置-->    

  526.     <configuration/>    

  527.     <!--一組報表的多重規范,每個規范可能有不同的配置。一個規范(報表集)對應一個執行目標 。例如,有1,2,3,4,5,6,7,8,9個報表。1,2,5構成A報表集,對應一個執行目標。2,5,8構成B報表集,對應另一個執行目標-->    

  528.     <reportSets>    

  529.      <!--表示報表的一個集合,以及產生該集合的配置-->    

  530.      <reportSet>    

  531.       <!--報表集合的唯一標識符,POM繼承時用到-->    

  532.       <id/>    

  533.       <!--產生報表集合時,被使用的報表的配置-->    

  534.       <configuration/>    

  535.       <!--配置是否被繼承到子POMs-->    

  536.       <inherited/>    

  537.       <!--這個集合里使用到哪些報表-->    

  538.       <reports/>    

  539.      </reportSet>    

  540.     </reportSets>    

  541.    </plugin>    

  542.   </plugins>    

  543.  </reporting>    

  544.  <!-- 繼承自該項目的所有子項目的默認依賴信息。這部分的依賴信息不會被立即解析,而是當子項目聲明一個依賴(必須描述group ID和 artifact ID信息),如果group ID和artifact ID以外的一些信息沒有描述,則通過group ID和artifact ID 匹配到這里的依賴,并使用這里的依賴信息。-->    

  545.  <dependencyManagement>    

  546.   <dependencies>    

  547.    <!--參見dependencies/dependency元素-->    

  548.    <dependency>    

  549.     ......    

  550.    </dependency>    

  551.   </dependencies>    

  552.  </dependencyManagement>       

  553.     <!--項目分發信息,在執行mvn deploy后表示要發布的位置。有了這些信息就可以把網站部署到遠程服務器或者把構件部署到遠程倉庫。-->     

  554.     <distributionManagement>    

  555.         <!--部署項目產生的構件到遠程倉庫需要的信息-->    

  556.         <repository>    

  557.          <!--是分配給快照一個唯一的版本號(由時間戳和構建流水號)?還是每次都使用相同的版本號?參見repositories/repository元素-->    

  558.    <uniqueVersion/>    

  559.    <id>banseon-maven2</id>     

  560.    <name>banseon maven2</name>     

  561.             <url>file://${basedir}/target/deploy</url>     

  562.             <layout/>    

  563.   </repository>    

  564.   <!--構件的快照部署到哪里?如果沒有配置該元素,默認部署到repository元素配置的倉庫,參見distributionManagement/repository元素-->     

  565.   <snapshotRepository>    

  566.    <uniqueVersion/>    

  567.    <id>banseon-maven2</id>    

  568.             <name>Banseon-maven2 Snapshot Repository</name>    

  569.             <url>scp://svn.baidu.com/banseon:/usr/local/maven-snapshot</url>     

  570.    <layout/>    

  571.   </snapshotRepository>    

  572.   <!--部署項目的網站需要的信息-->     

  573.         <site>    

  574.          <!--部署位置的唯一標識符,用來匹配站點和settings.xml文件里的配置-->     

  575.             <id>banseon-site</id>     

  576.             <!--部署位置的名稱-->    

  577.             <name>business api website</name>     

  578.             <!--部署位置的URL,按protocol://hostname/path形式-->    

  579.             <url>     

  580.                 scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web      

  581.             </url>     

  582.         </site>    

  583.   <!--項目下載頁面的URL。如果沒有該元素,用戶應該參考主頁。使用該元素的原因是:幫助定位那些不在倉庫里的構件(由于license限制)。-->    

  584.   <downloadUrl/>    

  585.   <!--如果構件有了新的group ID和artifact ID(構件移到了新的位置),這里列出構件的重定位信息。-->    

  586.   <relocation>    

  587.    <!--構件新的group ID-->    

  588.    <groupId/>    

  589.    <!--構件新的artifact ID-->    

  590.    <artifactId/>    

  591.    <!--構件新的版本號-->    

  592.    <version/>    

  593.    <!--顯示給用戶的,關于移動的額外信息,例如原因。-->    

  594.    <message/>    

  595.   </relocation>    

  596.   <!-- 給出該構件在遠程倉庫的狀態。不得在本地項目中設置該元素,因為這是工具自動更新的。有效的值有:none(默認),converted(倉庫管理員從 Maven 1 POM轉換過來),partner(直接從伙伴Maven 2倉庫同步過來),deployed(從Maven 2實例部 署),verified(被核實時正確的和最終的)。-->    

  597.   <status/>           

  598.     </distributionManagement>    

  599.     <!--以值替代名稱,Properties可以在整個POM中使用,也可以作為觸發條件(見settings.xml配置文件里activation元素的說明)。格式是<name>value</name>。-->    

  600.     <properties/>    

  601. </project>  </span>  

到此,關于“POM.xml標簽怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

英山县| 堆龙德庆县| 扎赉特旗| 从江县| 安龙县| 木兰县| 松桃| 皮山县| 昌图县| 视频| 五大连池市| 保康县| 香港| 文安县| 沙河市| 满城县| 新蔡县| 福建省| 平武县| 榆社县| 梧州市| 定安县| 四会市| 昭通市| 梁河县| 云林县| 民乐县| 历史| 油尖旺区| 房山区| 沙雅县| 资阳市| 洪江市| 绥宁县| 长宁区| 太白县| 余干县| 泾川县| 锦州市| 县级市| 翁牛特旗|