App下載

java項(xiàng)目構(gòu)建專(zhuān)家-Maven介紹

猿友 2021-05-28 17:45:10 瀏覽數(shù) (1969)
反饋

Maven,英語(yǔ)翻譯為專(zhuān)家,猶太語(yǔ)翻譯為知識(shí)的積累。不管是專(zhuān)家還是知識(shí)的積累,Maven 都對(duì)得起這個(gè)稱(chēng)謂。作為一款 java 項(xiàng)目構(gòu)建工具,Maven 確實(shí)是這方面的專(zhuān)家。Maven 實(shí)際上是一個(gè)包管理工具,它會(huì)把你需要用到的包進(jìn)行集中下載收集儲(chǔ)存分配,從這個(gè)角度看,Maven 確實(shí)是對(duì)知識(shí)進(jìn)行積累(積累使用過(guò)的包,常用的包,形成包倉(cāng)庫(kù))。接下來(lái)就讓小編來(lái)帶你了解一下 Maven 那神奇的魅力吧。

小編第一次使用 Maven 的時(shí)候是在 SSM 框架的學(xué)習(xí)上。當(dāng)時(shí)老師要求要裝這個(gè)工具,于是小編就對(duì)這個(gè)軟件進(jìn)行了一定的了解,發(fā)現(xiàn) Maven 是一個(gè)特別好用的工具。當(dāng)時(shí)不學(xué)無(wú)術(shù)的小編喜歡找同學(xué)要代碼來(lái)進(jìn)行參考,但每次運(yùn)行都運(yùn)行不起來(lái)。后來(lái)問(wèn)了同學(xué)才知道,他們的代碼有用到一些第三方的包,在使用的時(shí)候要進(jìn)行第三方包的下載和導(dǎo)包(沒(méi)錯(cuò),當(dāng)時(shí)卡住小編的是一個(gè)叫 jstl 的包,學(xué)習(xí) web 編程的小伙伴們先留個(gè)心眼)。這些第三方包的下載本身就有一定困難(版本問(wèn)題,還有眾所周知的原因不能到外網(wǎng)進(jìn)行包的尋找),導(dǎo)包也要進(jìn)行一定的操作。這些困難,在我接觸到 Maven 后,解決了。

關(guān)于上面小編遇到的第一個(gè)問(wèn)題,那就是第三方包的下載。Maven 使用一個(gè)本地倉(cāng)庫(kù)進(jìn)行包的存儲(chǔ),如果本地倉(cāng)庫(kù)沒(méi)有相應(yīng)的包,Maven 就會(huì)到線上的倉(cāng)庫(kù)下載相應(yīng)的包,然后以后需要使用相應(yīng)的包就可以到本地的倉(cāng)庫(kù)進(jìn)行獲取了,相當(dāng)方便。

小編遇到的第二個(gè)問(wèn)題,在 Maven 看來(lái)就不是問(wèn)題。Maven 使用一個(gè)名叫 ?pom.xml? 的文件對(duì)整個(gè) Maven 項(xiàng)目進(jìn)行依賴(lài)管理。導(dǎo)包這個(gè)過(guò)程其實(shí)就是創(chuàng)建依賴(lài),而 Maven 只需要把相應(yīng)的依賴(lài)寫(xiě)進(jìn) ?pom.xml? 里,它就會(huì)自動(dòng)幫你創(chuàng)建依賴(lài),導(dǎo)入第三方包。使用起來(lái)相當(dāng)方便。

如果到這里你還不明白他到底強(qiáng)在哪里,那我就給你解釋一下。假如你的同事提供給你一個(gè)項(xiàng)目,如果不使用 Maven,你就需要自己去下載包和導(dǎo)包(而且還要確定和同事使用的相同的版本)。如果你使用了 Maven,你什么也不需要干,因?yàn)轫?xiàng)目中帶的 ?pom.xml? 會(huì)幫你把依賴(lài)都建立起來(lái)。再舉一個(gè)例子,如果你們的項(xiàng)目剛開(kāi)始開(kāi)發(fā),已經(jīng)把安裝包定下來(lái)了,你們需要把你們的安裝包分配給每個(gè)人。而如果用了 Maven,只需要給他們一個(gè) ?pom.xml? 就可以了。

在 Maven 解決了小編的兩個(gè)問(wèn)題后,我已經(jīng)覺(jué)得它非常好用了。直到有一天,我發(fā)現(xiàn) Maven 還有一個(gè)很重要的功能:創(chuàng)建項(xiàng)目,使用 Maven 可以根據(jù)其的內(nèi)置模版創(chuàng)建很多不同類(lèi)型的 java 項(xiàng)目,而且項(xiàng)目結(jié)構(gòu)等都配置完畢,懶狗直接狂喜!

最后,Maven 作為一款優(yōu)秀的項(xiàng)目管理工具,他的影響是巨大的。比如另一款項(xiàng)目管理工具 gradle,就是在 Maven 的基礎(chǔ)上進(jìn)行設(shè)計(jì)的。很多的 IDE 內(nèi)部也整合了 Maven 工具,比如 IDEA,eclipse,VSCode 的 java 開(kāi)發(fā)插件包里也包含了 Maven 插件,這么好用的項(xiàng)目管理工具,你確定不來(lái)一個(gè)?

另附Maven學(xué)習(xí)教程,心動(dòng)的讀者趕快去學(xué)吧。

Maven教程

項(xiàng)目管理利器:Maven精講


0 人點(diǎn)贊