maven依赖管理的概念
什么是Maven
Maven的正確發音是[?mev?n],而不是“馬瘟”以及其他什么瘟。Maven在美國是一個口語化的詞語,代表專家、內行的意思。
一個對Maven比較正式的定義是這么說的:Maven是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。
Maven能解決什么問題
可以用更通俗的方式來說明。我們知道,項目開發不僅僅是寫寫代碼而已,期間會伴隨著各種必不可少的事情要做,下面列舉幾個感受一下:
1、我們需要引用各種jar包,尤其是比較大的工程,引用的jar包往往有幾十個乃至上百個, 每用到一種jar包,都需要手動引入工程目錄,而且經常遇到各種讓人抓狂的jar包沖突,版本沖突。
2、我們辛辛苦苦寫好了Java文件,可是只懂0和1的白癡電腦卻完全讀不懂,需要將它編譯成二進制字節碼。好歹現在這項工作可以由各種集成開發工具幫我們完成,Eclipse、IDEA等都可以將代碼即時編譯。當然,如果你嫌生命漫長,何不鋪張,也可以用記事本來敲代碼,然后用javac命令一個個地去編譯,逗電腦玩。
3、世界上沒有不存在bug的代碼,計算機喜歡bug就和人們總是喜歡美女帥哥一樣。為了追求美為了減少bug,因此寫完了代碼,我們還要寫一些單元測試,然后一個個的運行來檢驗代碼質量。
4、再優雅的代碼也是要出來賣的。我們后面還需要把代碼與各種配置文件、資源整合到一起,定型打包,如果是web項目,還需要將之發布到服務器,供人蹂躪。
試想,如果現在有一種工具,可以把你從上面的繁瑣工作中解放出來,能幫你構建工程,管理jar包,編譯代碼,還能幫你自動運行單元測試,打包,生成報表,甚至能幫你部署項目,生成Web站點,你會心動嗎?Maven就可以解決上面所提到的這些問題。
?
總結
以上是生活随笔為你收集整理的maven依赖管理的概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发中为什么使用线程池的原因
- 下一篇: Maven的优势举例