更新時(shí)間:2020-12-17 15:52:09 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1350次
Maven 除了以程序構(gòu)建能力為特色之外,還提供高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目。由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目發(fā)文時(shí)使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長。
什么是項(xiàng)目構(gòu)建?
構(gòu)建是什么呢?簡(jiǎn)單地說,構(gòu)建就是軟件項(xiàng)目生產(chǎn)的整個(gè)過程,這個(gè)過程應(yīng)該包括:
(1)文檔和代碼的生成(有些項(xiàng)目會(huì)使用代碼自動(dòng)生成工具,比如數(shù)據(jù)庫訪問代碼的逆向工程)
(2)代碼的編譯、測(cè)試和打包
(3)打包好的代碼進(jìn)行分發(fā)或者部署
由此可見,項(xiàng)目的構(gòu)建可絕不僅僅是編譯軟件這件事情。除了寫代碼,在項(xiàng)目層面做的大部分工作,都包含在構(gòu)建的過程中。
有了Maven這個(gè)開源利器,構(gòu)建中的這些過程都能夠進(jìn)行良好的定義,而且Maven能夠幫我們串起來形成一個(gè)自動(dòng)構(gòu)建過程,這樣比我們手動(dòng)執(zhí)行要高效得多。
項(xiàng)目依賴管理的噩夢(mèng)
Java最大的一個(gè)優(yōu)勢(shì)就是有非常強(qiáng)大的生態(tài),整個(gè)生態(tài)中有無數(shù)的框架和API供人使用。我們?cè)趧?chuàng)建實(shí)際的項(xiàng)目過程中不可避免地需要用到這些框架和API,而它們通常都是以Jar包的形式提供。相信很多人都經(jīng)歷過Jar Hell的問題吧。事實(shí)上,讓一個(gè)項(xiàng)目所依賴的外部Jar包保持正確的版本和最新的狀態(tài),是件非常苦逼的事情。我們編譯項(xiàng)目的時(shí)候,需要在ClassPath上存放依賴的Jar包,而這些Jar包還會(huì)有其他依賴。你一定經(jīng)歷過遞歸地一個(gè)個(gè)去下載所有外部依賴的痛苦過程吧,并且還要確保下載的版本都是正確的,當(dāng)項(xiàng)目越來越復(fù)雜的時(shí)候,這是件極其麻煩的事情。
Maven的出現(xiàn)讓我們獲得了解脫,Maven可以自動(dòng)幫我們做依賴管理,我們需要做的就是在POM文件里指定依賴Jar包的名稱、版本號(hào),Maven會(huì)自動(dòng)下載,并遞歸地去下載依賴的進(jìn)一步依賴。
另外,Maven還提供一個(gè)非常方便的功能---快照依賴。快照依賴指的是那些還在開發(fā)中的內(nèi)部依賴包。與其你經(jīng)常地更新版本號(hào)來獲取最新版本,不如直接依賴項(xiàng)目的快照版本。快照版本的每一個(gè)Build版本都會(huì)被下載到本地倉庫,即使該快照版本已經(jīng)在本地倉庫了。使用快照依賴可以確保本地倉庫中的每一個(gè)Build版本都是最新的,這對(duì)我們快速迭代開發(fā)是一個(gè)非常酷的特性。
Maven學(xué)習(xí)要求
Maven是Java項(xiàng)目構(gòu)建工具,可以用于管理Java依賴,還可以用于編譯、打包以及發(fā)布Java項(xiàng)目,類似于JavaScript生態(tài)系統(tǒng)中的NPM。因此,每一位高級(jí)工程師或軟件架構(gòu)師,都應(yīng)該至少具備以下兩項(xiàng)Maven技能:
(1)熟練使用Maven構(gòu)建項(xiàng)目;
(2)排查并調(diào)解項(xiàng)目依賴沖突;
動(dòng)力節(jié)點(diǎn)推出的Maven視頻教程全套免費(fèi)下載,這是一套超級(jí)詳細(xì)的Maven菜鳥教程,本套Maven入門視頻教程適合Maven零基礎(chǔ)的學(xué)員學(xué)習(xí),這套Maven視頻教程通俗易懂,是你學(xué)習(xí)Maven的好幫手。
課程講解老師:動(dòng)力節(jié)點(diǎn)王老師
10年以上軟件研發(fā)及教學(xué)管理經(jīng)驗(yàn),先后擔(dān)任高級(jí)軟件工程師、項(xiàng)目主管、教學(xué)主管等職務(wù)。曾參與中國人壽保險(xiǎn)投保項(xiàng)目(PICC人壽保險(xiǎn))、銀行IC卡Web管理系統(tǒng)、某大型航空企業(yè)勞動(dòng)定額管理系統(tǒng)、主導(dǎo)北京市旅游局財(cái)務(wù)管理系統(tǒng)的研發(fā)和上線,并且開發(fā)多款主流App,致力于大型互聯(lián)網(wǎng)、國家電網(wǎng)相關(guān)項(xiàng)目的設(shè)計(jì)、搭建與實(shí)現(xiàn)。對(duì)JavaSE內(nèi)存解析和JVM優(yōu)化理解比較深入,精通JavaSE核心語法,精通Spring、SpringMVC、MyBatis、Hibernate框架的使用,熟練掌握企業(yè)搜索引擎、分布式架構(gòu)、SOA架構(gòu)、微服務(wù)架構(gòu)。熟練使用MySQL、Oracle、DB2等數(shù)據(jù)庫;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技術(shù)。有多年的教學(xué)經(jīng)驗(yàn),授課由淺入深、生動(dòng)實(shí)用,注重學(xué)員學(xué)習(xí)體驗(yàn),將生活案例引入到學(xué)習(xí)中,讓枯燥的學(xué)習(xí)變成有趣的事,在愉快的氛圍中學(xué)到知識(shí)。
以上就是對(duì)“Maven視頻下載,實(shí)戰(zhàn)入門”的介紹,希望對(duì)大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動(dòng)力節(jié)點(diǎn)官網(wǎng)Java視頻教程,免費(fèi)下載學(xué)習(xí)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743