github地址,點(diǎn)這里

項(xiàng)目效展示,點(diǎn)這里。賬號(hào):admin 密碼:123456

下一篇文章開(kāi)始,所有的項(xiàng)目源碼都是與maven整合后的代碼了,所以這一篇講一講maven。

1、簡(jiǎn)單介紹

我們看一下github上一些開(kāi)源項(xiàng)目的目錄結(jié)構(gòu),下圖中有mybatis、netty、dubbo這些比較有影響的項(xiàng)目,在每個(gè)項(xiàng)目中都可以看到一個(gè)pom.xml文件,這就是maven的配置文件。

萬(wàn)碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開(kāi)發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

那么maven是什么呢?

百度百科中是這么說(shuō)的,“Maven項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的軟件項(xiàng)目管理工具。”當(dāng)然,繼續(xù)看下去,還是會(huì)有很多專(zhuān)業(yè)名詞,如果你是剛?cè)腴T(mén)的話(huà),可以暫時(shí)不去看這些,有時(shí)間可以慢慢研究。其實(shí)Maven是一個(gè)項(xiàng)目管理和整合的工具,并且為開(kāi)發(fā)者提供了一套完整的構(gòu)建生命周期框架。

 

2、使用感受

以前經(jīng)常碰到的情況就是,往往一個(gè)跳槽來(lái)的新同事會(huì)問(wèn),“用過(guò)maven嗎?怎么不用maven?”等問(wèn)題,也是有些尷尬的搭不上話(huà),偶爾在網(wǎng)上看代碼的時(shí)候也會(huì)看到maven項(xiàng)目,但是不會(huì)用。那時(shí)候也就是因?yàn)閯側(cè)胄?,人比較懶吧,也不去看不去學(xué)。其實(shí)很多人一開(kāi)始對(duì)于maven的印象,認(rèn)為maven就是一個(gè)下載jar包的插件而已,我一開(kāi)始也是一樣,并不是太在意,上手了一段時(shí)間后,才體會(huì)到maven不僅僅是一個(gè)管理jar包依賴(lài)的工具,按我的理解,maven有茫茫多的好處,比如:方便管理各種庫(kù)文件依賴(lài)、標(biāo)準(zhǔn)化構(gòu)建流程、提升開(kāi)發(fā)者效率、在持續(xù)集成中扮演重要作用。

對(duì)于開(kāi)發(fā)效率和部署效率的提升真的是使我印象深刻,流程的標(biāo)準(zhǔn)化也可以減少很多人為因素可能帶來(lái)的錯(cuò)誤,當(dāng)然,如果還沒(méi)有上手過(guò)maven項(xiàng)目的來(lái)說(shuō),我的建議最好是趕緊將maven整合進(jìn)項(xiàng)目中,以上的種種好處你也會(huì)慢慢體驗(yàn)到,而且網(wǎng)上教程資源那么多,完全不用擔(dān)心無(wú)法入門(mén),想要進(jìn)階的話(huà)也可以看看《Maven實(shí)戰(zhàn)》這本書(shū)。

在這篇文章中我也只是簡(jiǎn)單講一下自己對(duì)于maven的使用心得,總結(jié)的有些簡(jiǎn)單,其實(shí)是想告訴看到此文的你,像maven、gradle這些可以明顯提升開(kāi)發(fā)效率的工具真的要用到項(xiàng)目中,一個(gè)高效率的工作狀態(tài)應(yīng)該是我們每一個(gè)技術(shù)人的追求。

 

3、安裝與整合

大致總結(jié)了以下步驟:1、下載官方文件  2、解壓并配置maven的環(huán)境變量 3、執(zhí)行maven -v 驗(yàn)證  4、與開(kāi)發(fā)軟件整合

 

windows下maven的安裝,點(diǎn)這里

linux下maven的安裝,點(diǎn)這里

 

安裝后就是與eclipse或者idea等開(kāi)發(fā)軟件整合的事情啦。

 

eclipse與maven整合,點(diǎn)這里

idea與maven整合,點(diǎn)這里

 

這些都是需要自己花點(diǎn)時(shí)間去研究的東西,而且網(wǎng)上教程也多,就直接放了感覺(jué)不錯(cuò)的教程的鏈接地址。

 

4、maven倉(cāng)庫(kù)

由于默認(rèn)的倉(cāng)庫(kù)地址是國(guó)外網(wǎng)址,會(huì)對(duì)下載速度有一定的影響,下載jar包時(shí),如果沒(méi)有將倉(cāng)庫(kù)設(shè)置為國(guó)內(nèi)鏈接的話(huà),可能會(huì)導(dǎo)致下載慢的情況,這種情況也很好解決,設(shè)置國(guó)內(nèi)鏡像或者國(guó)內(nèi)倉(cāng)庫(kù),當(dāng)然也可以自己搭建私服,有時(shí)間的話(huà)會(huì)單獨(dú)寫(xiě)一個(gè)搭建私服的文章,想了解的也可以自己先搜一下相