您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Maven基礎(chǔ)知識有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Maven基礎(chǔ)知識有哪些”吧!
一、什么是Maven
Maven是一個項目管理和綜合工具。Maven提供了開發(fā)人員構(gòu)建一個完整的生命周期框架。開發(fā)團隊可以自動完成項目的基礎(chǔ)工具建設(shè),Maven使用標準的目錄結(jié)構(gòu)和默認構(gòu)建生命周期?!咀詣踊瘶?gòu)建工具:將原材料(java、js、css、html....)->產(chǎn)品(可發(fā)布項目)編譯-打包-部署-測試 -> 自動構(gòu)建】
在多個開發(fā)團隊環(huán)境時,Maven可以設(shè)置按標準在非常短的時間里完成配置工作。由于大部分項目的設(shè)置都很簡單,并且可重復(fù)使用,Maven讓開發(fā)人員的工作更輕松,同時創(chuàng)建報表,檢查,構(gòu)建和測試自動化設(shè)置。
概括地說,Maven簡化和標準化項目建設(shè)過程。處理編譯,分配,文檔,團隊協(xié)作和其他任務(wù)的無縫連接。 Maven增加可重用性并負責(zé)建立相關(guān)的任務(wù)。
二、Maven的作用
(1)管理jar包
增加第三方j(luò)ar包(不需要自己下載jar包)
管理jar包之間的依賴關(guān)系(maven自動關(guān)聯(lián)下載所有依賴的jar包)
(2)將項目拆分成若干個模塊
借助于Maven可以將一個項目拆分成多個工程(像這樣)。
(3)Maven能干的事,如下:
1.清理:刪除編譯的結(jié)果,為重新編譯做準備。
2.編譯:java->class
3.測試:針對于項目中的關(guān)鍵點進行測試,也可用項目中的測試代碼去測試開發(fā)代碼
4.報告:將測試結(jié)果進行顯示
5.打包:將項目中包含的多個文件壓縮成一個文件,用于安裝或部署(java項目打成一個jar包,web項目打成一個war包,父工程-pom)
6.安裝:將打成的包,放到本地倉庫,供其他項目使用。
7.部署:將打成的包,放到服務(wù)器上,準備運行。
Eclipse中的項目,要在Tomcat中運行,需要部署:
8.通過eclipse中add and remove按鈕進行部署
9.將Web項目打成一個war包,然后將該war包復(fù)制到Tomcat/webapps中即可
通常下載一個jar包,先在本地倉庫中下載,如果本地倉庫中不存在,則再聯(lián)網(wǎng)到中央倉庫(鏡像)去下載。
三、核心概念
Maven之所以能夠?qū)崿F(xiàn)自動化的構(gòu)建,和它的設(shè)計是緊密相關(guān)的。我們對Maven的學(xué)習(xí)就圍繞它的九個核心概念展開:
1.POM
2.約定的目錄結(jié)構(gòu)
3.坐標
4.依賴管理
5.倉庫管理
6.生命周期
7.插件和目標
8.繼承
9.聚合
四、Maven構(gòu)建概念及過程
(1)構(gòu)建并不是創(chuàng)建,創(chuàng)建一個工程并不等于構(gòu)建一個項目,那么我們就從如下三個方面來了解構(gòu)建。
1.純Java代碼
Java是一門編譯型語言,.java擴展名的源文件需要編譯成.class擴展名的字節(jié)碼文件才能夠執(zhí)行。所以編寫任何Java代碼想要執(zhí)行的話就必須經(jīng)過編譯得到對應(yīng)的.class文件。
2.Web工程
當(dāng)我們需要通過瀏覽器訪問Java程序時就必須將包含Java程序的Web工程編譯的結(jié)果“拿”到服務(wù)器上的指定目錄下,并啟動服務(wù)器才行。這個“拿”的過程我們叫部署。
我們可以這樣理解,為編譯的WEB工程是米,而編譯好的WEB工程是飯,這個編譯過程就是生米煮成熟飯。
3.實際項目
在實際項目中整合第三方框架,Web工程中不僅包含了Java程序和JSP頁面、圖片等靜態(tài)資源之外,還包括了第三方框架的jar包以及各種各樣的配置文件。所有這些資源都必須按照正確的目錄結(jié)構(gòu)部署到服務(wù)器上,項目才可以運行。
因此,構(gòu)建就是以我們編寫的Java代碼、框架配置文件、國際化等其他資源文件、JSP頁面和圖片等靜態(tài)資源作為“原材料”,去“生產(chǎn)”出一個可以運行的項目的過程。
(2) 構(gòu)建環(huán)節(jié)
1.清理:刪除以前的編譯結(jié)果,為重新編譯做好準備。
2.編譯:將Java源程序編譯為字節(jié)碼文件。
3.測試:針對項目中的關(guān)鍵點進行測試,確保項目在迭代開發(fā)過程中關(guān)鍵點的正確性。
4.報告:在每一次測試后以標準的格式記錄和展示測試結(jié)果。
5.打包:將一個包含諸多文件的工程封裝為一個壓縮文件用于安裝或部署。Java工程對應(yīng)jar包,Web工程對應(yīng)war包。
6.安裝:在Maven環(huán)境下特指將打包的結(jié)果——jar包或war包安裝到本地倉庫中。
7.部署:將打包的結(jié)果部署到遠程倉庫或?qū)ar包部署到服務(wù)器上運行。
到此,相信大家對“Maven基礎(chǔ)知識有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。