看看男人日女人,亚洲欧美日韩日本国产三,国产精品欧美日韩区二区,妓女影库妓女网在线视频

項(xiàng)目管理工具-Maven快速入門(mén)(maven管理項(xiàng)目有什么好處)

項(xiàng)目管理工具-Maven快速入門(mén)(maven管理項(xiàng)目有什么好處)

1、Maven是什么?

Maven 是一個(gè)項(xiàng)目管理和整合工具。Maven項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的項(xiàng)目管理工具軟件。

Maven 為開(kāi)發(fā)者提供了一套完整的構(gòu)建生命周期框架。開(kāi)發(fā)團(tuán)隊(duì)幾乎不用花多少時(shí)間就能夠自動(dòng)完成工程的基礎(chǔ)構(gòu)建配置,因?yàn)?Maven 使用了一個(gè)標(biāo)準(zhǔn)的目錄結(jié)構(gòu)和一個(gè)默認(rèn)的構(gòu)建生命周期。

在有多個(gè)開(kāi)發(fā)團(tuán)隊(duì)環(huán)境的情況下,Maven 能夠在很短的時(shí)間內(nèi)使得每項(xiàng)工作都按照標(biāo)準(zhǔn)進(jìn)行。因?yàn)榇蟛糠值墓こ膛渲貌僮鞫挤浅:?jiǎn)單并且可復(fù)用,在創(chuàng)建報(bào)告、檢查、構(gòu)建和測(cè)試自動(dòng)配置時(shí),Maven 可以讓開(kāi)發(fā)者的工作變得更簡(jiǎn)單。

Maven 能夠幫助開(kāi)發(fā)者完成以下工作:

  • 構(gòu)建
  • 文檔生成
  • 報(bào)告
  • 依賴(lài)
  • SCMs
  • 發(fā)布
  • 分發(fā)
  • 郵件列表

總的來(lái)說(shuō),Maven 簡(jiǎn)化了工程的構(gòu)建過(guò)程,并對(duì)其標(biāo)準(zhǔn)化。它無(wú)縫銜接了編譯、發(fā)布、文檔生成、團(tuán)隊(duì)合作和其他任務(wù)。Maven 提高了重用性,負(fù)責(zé)了大部分構(gòu)建相關(guān)的任務(wù)。


2、Maven的歷史

Maven 最初是在 Jakarta Turbine 項(xiàng)目中為了簡(jiǎn)化構(gòu)建過(guò)程而設(shè)計(jì)的。項(xiàng)目中有幾個(gè)子工程,每個(gè)工程包含稍有不同的 ANT 文件。JAR 文件使用 CVS 管理。

Apache 小組隨后開(kāi)發(fā)了 Maven,能夠同時(shí)構(gòu)建多個(gè)工程、發(fā)布工程信息、部署工程、在幾個(gè)工程中共享 JAR 文件,并且協(xié)助團(tuán)隊(duì)合作。


3、Maven的目標(biāo)

Maven 的主要目的是為開(kāi)發(fā)者提供:

  • 一個(gè)可復(fù)用、可維護(hù)、更易理解的工程綜合模型
  • 與這個(gè)模型交互的插件或者工具

Maven 工程結(jié)構(gòu)和內(nèi)容被定義在一個(gè) xml 文件中 - pom.xml,是 Project Object Model (POM) 的簡(jiǎn)稱(chēng),此文件是整個(gè) Maven 系統(tǒng)的基礎(chǔ)組件。詳細(xì)內(nèi)容請(qǐng)參考 Maven POM 部分。


4、Maven的特點(diǎn)

那么,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è)差異很大的工具,所以接下來(lái)只說(shuō)明這兩個(gè)工具的等同組件之間的區(qū)別,如下表所示。

項(xiàng)目管理工具-Maven快速入門(mén)(maven管理項(xiàng)目有什么好處)

Maven是一個(gè)項(xiàng)目管理工具,它包含了一個(gè)項(xiàng)目對(duì)象模型 (Project Object Model),一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目生命周期(Project Lifecycle),一個(gè)依賴(lài)管理系統(tǒng)(Dependency Management System),和用來(lái)運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。當(dāng)你使用Maven的時(shí)候,你用一個(gè)明確定義的項(xiàng)目對(duì)象模型來(lái)描述你的項(xiàng)目,然后Maven可以應(yīng)用橫切的邏輯,這些邏輯來(lái)自一組共享的(或者自定義的)插件。

Maven 有一個(gè)生命周期,當(dāng)你運(yùn)行 mvn install 的時(shí)候被調(diào)用。這條命令告訴 Maven 執(zhí)行一系列的有序的步驟,直到到達(dá)你指定的生命周期。遍歷生命周期旅途中的一個(gè)影響就是,Maven 運(yùn)行了許多默認(rèn)的插件目標(biāo),這些目標(biāo)完成了像編譯和創(chuàng)建一個(gè) JAR 文件這樣的工作。

此外,Maven能夠很方便的幫你管理項(xiàng)目報(bào)告,生成站點(diǎn),管理JAR文件,等等。


5、約定優(yōu)于配置

Maven 使用約定而不是配置,意味著開(kāi)發(fā)者不需要再自己創(chuàng)建構(gòu)建過(guò)程。

開(kāi)發(fā)者不需要再關(guān)心每一個(gè)配置細(xì)節(jié)。Maven 為工程提供了合理的默認(rèn)行為。當(dāng)創(chuàng)建 Maven 工程時(shí),Maven 會(huì)創(chuàng)建默認(rèn)的工程結(jié)構(gòu)。開(kāi)發(fā)者只需要合理的放置文件,而在 pom.xml 中不再需要定義任何配置。

舉例說(shuō)明,下面的表格展示了工程源碼文件、資源文件的默認(rèn)配置,和其他一些配置。假定 ${basedir} 表示工程目錄:

項(xiàng)目管理工具-Maven快速入門(mén)(maven管理項(xiàng)目有什么好處)

為了構(gòu)建工程,Maven 為開(kāi)發(fā)者提供了選項(xiàng)來(lái)配置生命周期目標(biāo)和工程依賴(lài)(依賴(lài)于 Maven 的插件擴(kuò)展功能和默認(rèn)的約定)。大部分的工程管理和構(gòu)建相關(guān)的任務(wù)是由 Maven 插件完成的。

開(kāi)發(fā)人員不需要了解每個(gè)插件是如何工作的,就能夠構(gòu)建任何給定的 Maven 工程。詳細(xì)內(nèi)容請(qǐng)參考 Maven 插件部分。


6、常用命令

項(xiàng)目管理工具-Maven快速入門(mén)(maven管理項(xiàng)目有什么好處)

————————————————

愿你就像早晨八九點(diǎn)鐘的太陽(yáng),活力十足,永遠(yuǎn)年輕。

————————————————

一入IT深似海,從此學(xué)習(xí)是常態(tài),上面內(nèi)容只是冰山一角。關(guān)注"JohnnyHL",決戰(zhàn)秋名山,coding到天亮。更多的干貨,敬請(qǐng)期待?。?/p>

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢(xún)
分享本頁(yè)
返回頂部
商洛市| 宁海县| 芮城县| 肥城市| 清苑县| 石狮市| 南江县| 西平县| 阿尔山市| 洪雅县| 宁安市| 图们市| 漯河市| 五家渠市| 温宿县| 玛曲县| 桑日县| 百色市| 武陟县| 龙江县| 林周县| 紫金县| 永定县| 云龙县| 滁州市| 盐池县| 贵溪市| 德昌县| 西乌珠穆沁旗| 阿克陶县| 突泉县| 茌平县| 大方县| 蒲城县| 普兰县| 汉中市| 庄浪县| 定边县| 四会市| 昭平县| 灌云县|