<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Apache Maven項(xiàng)目構(gòu)建工具

          聯(lián)合創(chuàng)作 · 2023-10-01 15:01

          Maven 是一個(gè)流行的 Java 項(xiàng)目構(gòu)建系統(tǒng)。

          目前,絕大多數(shù)開(kāi)發(fā)人員都把 Ant 當(dāng)作 Java 編程項(xiàng)目的標(biāo)準(zhǔn)構(gòu)建工具。遺憾的是,Ant 的項(xiàng)目管理工具(作為make的替代工具)不能滿(mǎn)足絕大多數(shù)開(kāi)發(fā)人員的需要。通過(guò)檢查 Ant 構(gòu)建文件,很難發(fā)現(xiàn)項(xiàng)目的相關(guān)性信息和其它元信息(如開(kāi)發(fā)人員/擁有者、版本或站點(diǎn)主頁(yè))。

          Maven 除了以程序構(gòu)建能力為特色之外,還提供 Ant 所缺少的高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目,而使用 Ant 則需要十幾行。事實(shí)上,由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目現(xiàn)在使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長(zhǎng)。

          Maven vs Ant

          那么,Maven 和 Ant 有什么不同呢?在回答這個(gè)問(wèn)題以前,我要強(qiáng)調(diào)一點(diǎn):Maven 和 Ant 針對(duì)構(gòu)建問(wèn)題的兩個(gè)不同方面。Ant 為 Java 技術(shù)開(kāi)發(fā)項(xiàng)目提供跨平臺(tái)構(gòu)建任務(wù)。Maven 本身描述項(xiàng)目的高級(jí)方面,它從 Ant 借用了絕大多數(shù)構(gòu)建任務(wù)。因此,由于 Maven 和 Ant 代表兩個(gè)差異很大的工具,所以我將只說(shuō)明這兩個(gè)工具的等同組件之間的區(qū)別,如表 1 所示。

          表 1. Maven vs Ant

            Maven Ant
          標(biāo)準(zhǔn)構(gòu)建文件 project.xml 和 maven.xml build.xml
          特性處理順序
          1. ${maven.home}/bin/driver.properties

          2. ${project.home}/project.properties

          3. ${project.home}/build.properties

          4. ${user.home}/build.properties

          5. 通過(guò) -D 命令行選項(xiàng)定義的系統(tǒng)特性

          最后一個(gè)定義起決定作用。
          1. 通過(guò) -D 命令行選項(xiàng)定義的系統(tǒng)特性

          2. 由 任務(wù)裝入的特性

          第一個(gè)定義最先被處理。
          構(gòu)建規(guī)則 構(gòu)建規(guī)則更為動(dòng)態(tài)(類(lèi)似于編程語(yǔ)言);它們是基于 Jelly 的可執(zhí)行 XML。 構(gòu)建規(guī)則或多或少是靜態(tài)的,除非使用

          相關(guān)開(kāi)發(fā)環(huán)境下的Maven插件:http://mevenide.codehaus.org/

          瀏覽 15
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  內射网站 | 一区二区三区黄片 | 色拍拍在线精品视频 | 九九成人手机 | 久久99久久久久久久久久久 |