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