Maven是Apache軟件基金會(huì)組織維護(hù)的一款自動(dòng)化構(gòu)建工具,專(zhuān)注服務(wù)于Java平臺(tái)的項(xiàng)目構(gòu)建和依賴(lài)管理。Maven這個(gè)單詞的本意是:專(zhuān)家,內(nèi)行,讀音是['me?v(?)n]或['mevn]。Maven是目前最流行的自動(dòng)化構(gòu)建工具,對(duì)于生產(chǎn)環(huán)境下多框架、多模塊整合開(kāi)發(fā)有重要作用,Maven是一款在大型項(xiàng)目開(kāi)發(fā)過(guò)程中不可或缺的重要工具,Maven通過(guò)一小段描述信息可以整合多個(gè)項(xiàng)目之間的引用關(guān)系,提供規(guī)范的管理各個(gè)常用jar包及其各個(gè)版本,并且可以自動(dòng)下載和引入項(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文件,等等。
Maven特點(diǎn)
- 項(xiàng)目設(shè)置遵循統(tǒng)一的規(guī)則。
- 任意工程中共享。
- 依賴(lài)管理包括自動(dòng)更新。
- 一個(gè)龐大且不斷增長(zhǎng)的庫(kù)。
- 可擴(kuò)展,能夠輕松編寫(xiě)Java或腳本語(yǔ)言的插件。
- 只需很少或不需要額外配置即可即時(shí)訪問(wèn)新功能。
- 基于模型的構(gòu)建−Maven能夠?qū)⑷我鈹?shù)量的項(xiàng)目構(gòu)建到預(yù)定義的輸出類(lèi)型中,如JAR,WAR或基于項(xiàng)目元數(shù)據(jù)的分發(fā),而不需要在大多數(shù)情況下執(zhí)行任何腳本。
- 項(xiàng)目信息的一致性站點(diǎn)−使用與構(gòu)建過(guò)程相同的元數(shù)據(jù),Maven能夠生成一個(gè)網(wǎng)站或PDF,包括您要添加的任何文檔,并添加到關(guān)于項(xiàng)目開(kāi)發(fā)狀態(tài)的標(biāo)準(zhǔn)報(bào)告中。
- 發(fā)布管理和發(fā)布單獨(dú)的輸出−Maven將不需要額外的配置,就可以與源代碼管理系統(tǒng)(如Subversion或Git)集成,并可以基于某個(gè)標(biāo)簽管理項(xiàng)目的發(fā)布。它也可以將其發(fā)布到分發(fā)位置供其他項(xiàng)目使用。Maven能夠發(fā)布單獨(dú)的輸出,如JAR,包含其他依賴(lài)和文檔的歸檔,或者作為源代碼發(fā)布。
- 向后兼容性−您可以很輕松的從舊版本Maven的多個(gè)模塊移植到Maven 3中。
- 子項(xiàng)目使用父項(xiàng)目依賴(lài)時(shí),正常情況子項(xiàng)目應(yīng)該繼承父項(xiàng)目依賴(lài),無(wú)需使用版本號(hào),
- 并行構(gòu)建−編譯的速度能普遍提高20-50%。
- 更好的錯(cuò)誤報(bào)告−Maven改進(jìn)了錯(cuò)誤報(bào)告,它為您提供了Maven wiki頁(yè)面的鏈接,您可以點(diǎn)擊鏈接查看錯(cuò)誤的完整描述。
還是不懂?沒(méi)關(guān)系,長(zhǎng)沙達(dá)內(nèi)教育最近推出的【Maven入門(mén)教程】助你簡(jiǎn)化開(kāi)發(fā),高效工作!本課程詳細(xì)介紹了Maven的高級(jí)操作:繼承、聚合、多模塊項(xiàng)目管理等方面的內(nèi)容方方面面,是一線開(kāi)發(fā)必不可少的內(nèi)容。
課程目錄
1.Maven教程:軟件工程和maven
2.Maven教程:maven能干什么
3.Maven教程:構(gòu)建
4.Maven教程:maven核心概念
5.Maven教程:maven安裝
6.Maven教程:約定目錄結(jié)構(gòu)
7.Maven教程:maven下載做了什么
8.Maven教程:修改本地倉(cāng)庫(kù)地址
9.Maven教程:復(fù)習(xí)
10.Maven教程:倉(cāng)庫(kù)概念
11.Maven教程:倉(cāng)庫(kù)分類(lèi)
12.Maven教程:pom文件分析-坐標(biāo)
13.Maven教程:pom文件分析-依賴(lài)
14.Maven教程:maven生命周期
15.Maven教程:?jiǎn)卧獪y(cè)試junit
16.Maven教程:maven命令-編譯
17.Maven教程:maven命令-測(cè)試-打包-安裝
18.Maven教程:編譯插件配置
19.Maven教程:idea中設(shè)置maven
20.Maven教程:idea新建工程設(shè)置maven
21.Maven教程:idea創(chuàng)建javase項(xiàng)目
22.Maven教程:使用單元測(cè)試
23.Maven教程:使用idea中maven工具窗口
24.Maven教程:idea創(chuàng)建web項(xiàng)目
25.Maven教程:復(fù)習(xí)前天課程
26.Maven教程:復(fù)習(xí)maven核心概念
27.Maven教程:常用技巧
28.Maven教程:依賴(lài)范圍
29.Maven教程:依賴(lài)范圍provided
30.Maven教程:maven常用屬性
31.Maven教程:資源插件
32.Maven教程:課程最后補(bǔ)充文檔
以上就是長(zhǎng)沙達(dá)內(nèi)教育小編介紹的"Maven視頻教程基礎(chǔ)的實(shí)戰(zhàn)入門(mén)",希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為您服務(wù)。