- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Java基礎之簡(jiǎn)單介紹一下Maven
Maven是一個(gè)跨平臺的項目管理工具。作為Apache組織的一個(gè)頗為成功的開(kāi)源項目,其主要服務(wù)于基于Java平臺的項目創(chuàng )建,依賴(lài)管理和項目信息管理,是一個(gè)自動(dòng)化構建工具。maven是Apache的頂級項目,解釋為“專(zhuān)家,內行”,它是一個(gè)項目管理的工具,maven自身是純java開(kāi)發(fā)的( Theresult is a tool that can now be used for building and managing any Java-basedproject),可以使用maven對java項目進(jìn)行構建、依賴(lài)管理。
1.管理jar包
(1)增加第三方j(luò )ar包(不需要自己下載jar包)
(2)管理jar包之間的依賴(lài)關(guān)系(maven自動(dòng)關(guān)聯(lián)下載所有依賴(lài)的jar包)
2.將項目拆分成若干個(gè)模塊:借助于Maven可以將一個(gè)項目拆分成多個(gè)工程。(例如愛(ài)洋蔥)
1.清理(clean):刪除編譯的結果,為重新編譯做準備。
2.驗證(validate):驗證項目是否正確且所有必須信息是可用的。
3.編譯(cpmpile):java->class
4.測試(test):針對于項目中的關(guān)鍵點(diǎn)進(jìn)行測試,也可用項目中的測試代碼去測試開(kāi)發(fā)代碼
5.打包(package):將項目中包含的多個(gè)文件壓縮成一個(gè)文件,用于安裝或部署(java項目打成一個(gè)jar包,web項目打成一個(gè)war包,父工程-pom)
6.檢查(verify):對集成測試的結果進(jìn)行檢查,以保證質(zhì)量達標
7.安裝(install):將打成的包,放到本地倉庫,供其他項目使用。
8.部署(deploy):將打成的包,放到服務(wù)器上,準備運行。
Maven的好處總結起來(lái)有兩點(diǎn),分別是依賴(lài)管理,生命周期。
1.依賴(lài)管理:對第三方的jar包進(jìn)行統一的管理,通過(guò)maven定義jar包的坐標,自動(dòng)從maven倉庫中下載到工程(體現了代碼重用的原則)
2.生命周期:生命周期的一鍵構建,提供了一套對項目生命周期管理的標準,開(kāi)發(fā)人員,測試人員統一使用maven進(jìn)行項目的構建.項目的生命周期管理:編譯,測試,打包,部署,運行
1.本地倉庫 : 相當于緩存。本地倉庫存儲在本地的磁盤(pán)當中,里面存放的是經(jīng)常使用的jar包。
2.遠程倉庫 : 也叫做私服?;久總€(gè)公司都會(huì )有自己的私服,當本地的磁盤(pán)中不存在需要的jar包資源,則會(huì )請求私服進(jìn)行資源下載。
3.中央倉庫 : 遠程倉庫,由jar專(zhuān)業(yè)團隊統一維護。
groupId : 定義當前Maven組織的名稱(chēng)
artifactId : 定義項目模塊
version : 定義當前項目的版本
scope : 依賴(lài)的范圍;
其中,依賴(lài)范圍如下圖所示:(提醒一下provided,因為項目真正運行的時(shí)候,在tomcat有特定的serclet-api,所以在servlet-api的依賴(lài)范圍規定為provided)
mvn clean命令; 清除target目錄
mvn compile命令; 編譯,生成target目錄
mvn test命令; 將測試代碼和核心代碼一起編譯
mvn package命令; 編譯測試代碼和核心代碼并且打包對應的包類(lèi)型
mvn install命令; 編譯測試代碼和核心代碼并且打包對應的包類(lèi)型并且將生成的包安裝到本地倉庫
mvn deploy命令; 用于發(fā)布項目
到此這篇關(guān)于Java基礎之簡(jiǎn)單介紹一下Maven的文章就介紹到這了,更多相關(guān)Java Maven內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站