Java基礎之簡單介紹一下Maven
一、Maven是什么?
Maven是一個跨平臺的項目管理工具。作為Apache組織的一個頗為成功的開源項目,其主要服務于基于Java平臺的項目創(chuàng)建,依賴管理和項目信息管理,是一個自動化構建工具。maven是Apache的頂級項目,解釋為“專家,內行”,它是一個項目管理的工具,maven自身是純java開發(fā)的( Theresult is a tool that can now be used for building and managing any Java-basedproject),可以使用maven對java項目進行構建、依賴管理。
二、Maven的作用
1.管理jar包
(1)增加第三方jar包(不需要自己下載jar包)
(2)管理jar包之間的依賴關系(maven自動關聯(lián)下載所有依賴的jar包)
2.將項目拆分成若干個模塊:借助于Maven可以將一個項目拆分成多個工程。(例如愛洋蔥)

三、Maven能干的事情
1.清理(clean):刪除編譯的結果,為重新編譯做準備。
2.驗證(validate):驗證項目是否正確且所有必須信息是可用的。
3.編譯(cpmpile):java->class
4.測試(test):針對于項目中的關鍵點進行測試,也可用項目中的測試代碼去測試開發(fā)代碼
5.打包(package):將項目中包含的多個文件壓縮成一個文件,用于安裝或部署(java項目打成一個jar包,web項目打成一個war包,父工程-pom)
6.檢查(verify):對集成測試的結果進行檢查,以保證質量達標
7.安裝(install):將打成的包,放到本地倉庫,供其他項目使用。
8.部署(deploy):將打成的包,放到服務器上,準備運行。
四、Maven的好處
Maven的好處總結起來有兩點,分別是依賴管理,生命周期。
1.依賴管理:對第三方的jar包進行統(tǒng)一的管理,通過maven定義jar包的坐標,自動從maven倉庫中下載到工程(體現了代碼重用的原則)
2.生命周期:生命周期的一鍵構建,提供了一套對項目生命周期管理的標準,開發(fā)人員,測試人員統(tǒng)一使用maven進行項目的構建.項目的生命周期管理:編譯,測試,打包,部署,運行
五、Maven的倉庫分類以及簡單的說明
1.本地倉庫 : 相當于緩存。本地倉庫存儲在本地的磁盤當中,里面存放的是經常使用的jar包。
2.遠程倉庫 : 也叫做私服。基本每個公司都會有自己的私服,當本地的磁盤中不存在需要的jar包資源,則會請求私服進行資源下載。
3.中央倉庫 : 遠程倉庫,由jar專業(yè)團隊統(tǒng)一維護。
六、Maven定義jar包的各個字段的描述
groupId : 定義當前Maven組織的名稱
artifactId : 定義項目模塊
version : 定義當前項目的版本
scope : 依賴的范圍;
其中,依賴范圍如下圖所示:(提醒一下provided,因為項目真正運行的時候,在tomcat有特定的serclet-api,所以在servlet-api的依賴范圍規(guī)定為provided)

七、Maven常用的命令(生命周期)
mvn clean命令; 清除target目錄
mvn compile命令; 編譯,生成target目錄
mvn test命令; 將測試代碼和核心代碼一起編譯
mvn package命令; 編譯測試代碼和核心代碼并且打包對應的包類型
mvn install命令; 編譯測試代碼和核心代碼并且打包對應的包類型并且將生成的包安裝到本地倉庫
mvn deploy命令; 用于發(fā)布項目
到此這篇關于Java基礎之簡單介紹一下Maven的文章就介紹到這了,更多相關Java Maven內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
springboot創(chuàng)建多module項目的實例
這篇文章主要介紹了springboot創(chuàng)建多module項目的實例代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Stream distinct根據list某個字段去重的解決方案
這篇文章主要介紹了Stream distinct根據list某個字段去重,stream的distinct去重方法,是根據 Object.equals,和 Object.hashCode這兩個方法來判斷是否重復的,本文給大家介紹的非常詳細,需要的朋友可以參考下2023-05-05
Java畢業(yè)設計實戰(zhàn)項目之在線服裝銷售商城系統(tǒng)的實現流程
基礎掌握怎么樣,用實戰(zhàn)檢驗就知道了,本篇文章手把手帶你用java+SpringBoot+Maven+Vue+mysql實現一個在線服裝銷售商城系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01
SSH框架網上商城項目第6戰(zhàn)之基于DataGrid的數據顯示
SSH框架網上商城項目第6戰(zhàn)之基于DataGrid的數據顯示,提供了豐富的選擇、排序、分組和編輯數據的功能支持,感興趣的小伙伴們可以參考一下2016-05-05
Java通過PropertyDescriptor反射調用set和get方法
這篇文章主要為大家詳細介紹了Java通過PropertyDescriptor反射調用set和get方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03

