免费99精品国产自在现线观看_人妻少妇精品视频区性色_丝袜 屁股 在线 国产_无码视频在线免费观看

項目管理工具-Maven快速入門(maven管理項目有什么好處)

項目管理工具-Maven快速入門(maven管理項目有什么好處)

1、Maven是什么?

Maven 是一個項目管理和整合工具。Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的項目管理工具軟件。

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

在有多個開發(fā)團(tuán)隊環(huán)境的情況下,Maven 能夠在很短的時間內(nèi)使得每項工作都按照標(biāo)準(zhǔn)進(jìn)行。因為大部分的工程配置操作都非常簡單并且可復(fù)用,在創(chuàng)建報告、檢查、構(gòu)建和測試自動配置時,Maven 可以讓開發(fā)者的工作變得更簡單。

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

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

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


2、Maven的歷史

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

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


3、Maven的目標(biāo)

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

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

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


4、Maven的特點

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

項目管理工具-Maven快速入門(maven管理項目有什么好處)

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

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

此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。


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

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

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

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

項目管理工具-Maven快速入門(maven管理項目有什么好處)

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

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


6、常用命令

項目管理工具-Maven快速入門(maven管理項目有什么好處)

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

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

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

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

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁
返回頂部