Maven入門【小白千萬別點進】

曾經有個女孩問我爲何要學Maven,我吧唧嘴就懟:Maven項目沒有jar包它不香嘛,照樣運行它不香嘛?若是讓我一句話形容Maven,我會這樣形容:「媽媽不再用擔憂小明拿U盤去小紅電腦裏烤jar包了」,女孩聽了瞬間淚崩了:」我其實也是一箇中央倉庫,之後缺jar包直接來找我,用不着小紅」,我頓時有點受寵若驚~小鹿亂撞~。java

進入正題,其實進行框架開發的時候不免會遇到一個叫Maven的鬼東西,重點強調一下這個讀「 妹文 」,而不是什麼「 馬文 」或者什麼「 媽瘟」什麼瘟的,讀的跟鬧瘟疫似的。我以爲會讀了以後,你基本上就掌握了Maven一半了,不要以爲誇張,由於Maven真的很好學(會讀掌握一半仍是有點誇張),總得比一些學加用好幾個月還每天讀「 媽瘟」的強多了。好了不扯犢子了,直接上乾貨!web

什麼是 Maven

一個老哥對 Maven 比較正式的定義是這麼說的:Maven 是一個項目管理工具,它包含了一個項目對象模型,一組標準集合,一個項目生命週期,一個依賴管理系統,和用來運行定義在生命週期階段中插件目標的邏輯。 我聽了當時就笑了,maven不就一個管理jar包直接上座標就能自動下載對應jar包的工具嘛,什麼羅裏吧嗦的定義嘛,裝什麼裝(氣勢這一方面,我沒服過誰),不過,這老哥總結的還真不錯,立竿見影,文表齊全,真香!(秒慫~捂臉~)spring

Maven 能解決什麼問題

這麼說吧,我講幾個更通俗的方式來講明,哥幾個感覺一下:
項目開發不只僅是寫寫代碼而已,期間會伴隨着各類必不可少的事情要作,這個時候,問題就來了
一、咱們須要引用各類 jar 包,尤爲是比較大的工程,引用的 jar 包每每有幾十個乃至上百個, 每用到一種 jar 包,都須要手動引入工程目錄,並且常常遇到各類讓人抓狂的 jar 包衝突,版本衝突。apache

二、咱們辛辛苦苦寫好了 Java 文件,但是隻懂 0 和 1 的白癡電腦卻徹底讀不懂,須要將它編譯成二進制字節碼。好歹如今這項工做能夠由各類集成開發工具幫咱們完成,Eclipse、IDEA 等均可以將代碼即時編譯。固然,若是你嫌生命漫長,何不鋪張,也能夠用記事原本敲代碼,而後用 javac 命令一個個地去編譯,逗電腦玩。服務器

三、世界上沒有不存在 bug 的代碼,計算機喜歡 bug 就和人們老是喜歡美女帥哥同樣。爲了追求美爲了減小 bug,所以寫完了代碼,咱們還要寫一些單元測試,而後一個個的運行來檢驗代碼質量。intellij-idea

四、再優雅的代碼也是要出來賣的。咱們後面還須要把代碼與各類配置文件、資源整合到一塊兒,定型打包,若是是 web 項目,還須要將之發佈到服務器,供人蹂躪。試想,若是如今有一種工具,能夠把你從上面的繁瑣工做中解放出來,能幫你構建工程,管理 jar包,編譯代碼,還能幫你自動運行單元測試,打包,生成報表,甚至能幫你部署項目,生成 Web 站點,你會心動嗎?框架

好了,說的很少,但實際上Maven 就能夠解決上面所提到的這些問題。maven

Maven項目沒有jar包它不香嘛,照樣運行它不香嘛?

首先,我證實一下Maven項目中確實沒有具體jar包
在這裏插入圖片描述
通過我嚴密整段並運用大量高數分析並花了半個小時,推斷它裏面必定沒有 jar 包!否則它怎麼可能這麼小,才100來Kb,佩奇都能看出來~ide

學maven必需要知道的

Maven 的一個核心特性就是依賴管理,而依賴管理明瞭的說就是一個管理jar包的過程,既然maven項目不須要具體的jar包,那是怎麼能夠運行的呢?其實簡單來講,一個Maven項目關於jar包主要看pom.xml 文件,而後經過座標倉庫找到對應jar包,專業名詞聽着是否是很不得勁,哈哈工具

座標 = 公司名/組織名 + 項目名 + 版本號 ,要找某個jar包必須肯定座標
倉庫: 分爲本地倉庫和遠程倉庫\中央倉庫
本地倉庫:具體本身電腦下載jar包的地方
中央倉庫:聯網去網上找jar包的地方
私服: 公司本身的倉庫(瞭解有這麼個東西就行)

看圖理解可能會更得勁
在這裏插入圖片描述
maven根據座標具體找jar包的流程以下:
在這裏插入圖片描述

如何去中央倉庫找jar包座標並化爲本地倉庫jar包?

其實很簡單,在中央倉庫的字典裏只要知道要找什麼jar包,就能獲得什麼jar包,具體操做以下:
具體以找spring aop jar包爲例子:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
是否是也很簡單?get到了嘛~

maven的生命週期和命令

我以爲,到如今我用了這麼久maven都沒怎麼去使用它的生命週期,因此我以爲也不必寫長篇大論,瞭解便可(若是你想精通maven,若是你有這個時間和精力也可去找這方面資料深刻)
在這裏插入圖片描述
到這裏,基本上經常使用的東西已經講完了,並且我講的都是重點,maven的重點不多,是否是很簡單,固然我講的也簡單。學習其實就是一個化繁爲簡的過程!

maven的下載安裝

下載:
方法一:maven官網:http://maven.apache.org/
方法二:直接百度maven (推薦!!!不要問我爲何,我就喜歡醬紫,簡單粗暴,不搞那些花裏胡哨的)
在這裏插入圖片描述
在這裏插入圖片描述
至於安裝,解壓就至關於安裝了,一解壓就完事了,我感受maven開發者就是天才,就是像我這樣的鄉下人,喜歡簡單粗暴,不搞那些花裏胡哨的!

Maven 及 JDK 配置(瞭解)

至於我爲啥寫了解,是由於看到配置,是否是很煩?以爲煩的哥幾個,咋們是親兄弟啊,我還記得那天下午我特麼配了一下午,才配好(並且我流程沒問題,還冒出一個特別奇葩的問題,提起就傷心,不提了),後來發現配置好了到如今都沒用上,沒什麼用。。。我建議若是隻是單純的作項目就不搞這花裏胡哨的配置了,真的到如今我都沒去用那個配置(主要完一些命令的),不配是能夠的,只是一點要記住:JDK版本是1.7以上。若是你非執着要了解怎麼配置,那我就告訴你,其實跟配java環境變量差很少,也是java_HOME相似操做(能夠不配製,沒毛病),固然你能夠說我庸俗,但你絕對不知道「庸俗」也是俺們鄉下人的勳章,啊,情懷懂不懂~
在這裏插入圖片描述

配置本地倉庫位置

固然,這個其實也能夠不配製,由於idea會默認給你放到C盤,可是像我這樣優秀的人,~家貧,C盤空間小~確定會去配置一下咯,把本地倉庫放到D盤或者F盤(各位別任性,仍是配置一下吧,萬一你係統那一天炸了吶,jar包可就全沒了鴨)~

配置流程:首先打開maven解壓好的文件夾----conf----setting.xml打開加上須要配置位置以下:
在這裏插入圖片描述

使用IntelliJ IDEA建立第一個Mawen項目

沒使用IDEA搭建過的哥幾個能夠了解一下,我在這篇以前寫的使用IntelliJ IDEA建立第一個Mawen項目

實戰ssm搭建使用Maven

我在這篇文章中使用idea搭建過ssm框架基於mawen,具體的使用過maven,哥幾個能夠了解一下如何條理清晰思路使用IDEA整合ssm框架(詳細思路+附帶源碼)

到這裏,媽瘟的基本操做就呸呸呸,咳咳妹文的基本操做就OK了,maven基礎就算是完美入門了,我講的都是maven的核心常規操做只爲讓一些初學者快速入門,固然這還不夠,由於還要學習maven的多模塊開發,其實也很簡單,今天就先到這裏了,揮揮爪~

若是本文對你有一點點幫助,那麼請點個讚唄,謝謝~

最後,如有不足或者不正之處,歡迎指正批評,感激涕零!若是有疑問歡迎留言,絕對第一時間回覆!

歡迎各位關注個人公衆號,一塊兒探討技術,嚮往技術,追求技術,說好了來了就是盆友喔...

在這裏插入圖片描述

相關文章
相關標籤/搜索