Maven-学习笔记01【基础-Maven基本概念】
- Java后端 學習路線 筆記匯總表【黑馬程序員】
- 黑馬程序員(騰訊微云)Maven基礎講義.pdf
目錄
第1節(jié) Maven基本概念
maven概述
什么是Maven?
Maven能解決什么問題?
maven依賴管理的概念
Maven的優(yōu)勢舉例
依賴管理
maven一鍵構建概念
第1節(jié) Maven基本概念
maven概述
什么是Maven?
Maven 的正確發(fā)音是[?mev?n],而不是“馬瘟”以及其他什么瘟。Maven 在美國是一個口語化的詞語,代表專家、內(nèi)行的意思。
一個對 Maven 比較正式的定義是這么說的:Maven 是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管 理系統(tǒng)(Dependency Management System)和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。
Maven能解決什么問題?
可以用更通俗的方式來說明。我們知道,項目開發(fā)不僅僅是寫寫代碼而已,期間會伴隨著各種必不可少的事情要做,下面列舉幾個感受一下:
1、我們需要引用各種 jar 包,尤其是比較大的工程,引用的 jar 包往往有幾十個乃至上百個, 每用到一種 jar 包,都需要手動引入工程目錄,而且經(jīng)常遇到各種讓人抓狂的 jar 包沖突,版本沖突。
2、我們辛辛苦苦寫好了 Java 文件,可是只懂 0 和 1 的白癡電腦卻完全讀不懂,需要將它編譯成二進制字節(jié)碼。好歹現(xiàn)在這項工作可以由各種集成開發(fā)工具幫我們完成,Eclipse、IDEA 等都可以將代碼即時編譯。當然,如果你嫌生命漫長,何不鋪張,也可以用記事本來敲代碼,然后用 javac 命令一個個地去編譯,逗電腦玩。
3、世界上沒有不存在 bug 的代碼,計算機喜歡 bug 就和人們總是喜歡美女帥哥一樣。為了追求美為了減少 bug,因此寫完了代碼,我們還要寫一些單元測試,然后一個個的運行來檢驗代碼質(zhì)量。
4、再優(yōu)雅的代碼也是要出來賣的。我們后面還需要把代碼與各種配置文件、資源整合到一起,定型打包,如果是 web 項目,還需要將之發(fā)布到服務器,供人蹂躪。試想,如果現(xiàn)在有一種工具,可以把你從上面的繁瑣工作中解放出來,能幫你構建工程,管理 jar 包,編譯代碼,還能幫你自動運行單元測試,打包,生成報表,甚至能幫你部署項目,生成 Web 站 點,你會心動嗎?Maven 就可以解決上面所提到的這些問題。
maven依賴管理的概念
Maven的優(yōu)勢舉例
前面我們通過 Web 階段項目,要能夠?qū)㈨椖窟\行起來,就必須將該項目所依賴的一些 jar 包添加到 工程中,否則項目就不能運行。試想如果具有相同架構的項目有十個,那么我們就需要將這一份 jar 包復制到十個不同的工程中。我們一起來看一個 CRM項目的工程大小。 使用傳統(tǒng) Web 項目構建的 CRM 項目如下:
原因主要是因為上面的 WEB 程序要運行,我們必須將項目運行所需的 Jar 包復制到工程目錄中,從 而導致了工程很大。
同樣的項目,如果我們使用 Maven 工程來構建,會發(fā)現(xiàn)總體上工程的大小會少很多。如下圖:
依賴管理
maven一鍵構建概念
總結(jié)
以上是生活随笔為你收集整理的Maven-学习笔记01【基础-Maven基本概念】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis-学习笔记06【Redis案例
- 下一篇: Maven-学习笔记02【基础-Mave