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