溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven 生命周期和常用命令

發(fā)布時間:2020-07-12 17:12:01 來源:網絡 閱讀:405 作者:詩和_遠方 欄目:開發(fā)技術

一、Maven的生命周期

Maven的生命周期就是對所有的構建過程進行抽象和統(tǒng)一。包含了項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署和站點生成等幾乎所有的構建步驟。

Maven的生命周期是抽象的,即生命周期不做任何實際的工作,實際任務由插件完成,類似于設計模式中的模板方法。

maven 生命周期和常用命令

 

二、三套生命周期

Maven有三套相互獨立的生命周期,分別是clean、default和site。每個生命周期包含一些階段(phase),階段是有順序的,后面的階段依賴于前面的階段。

1、clean生命周期:清理項目,包含三個phase。

1)pre-clean:執(zhí)行清理前需要完成的工作

2)clean:清理上一次構建生成的文件

3)post-clean:執(zhí)行清理后需要完成的工作

2、default生命周期:構建項目,重要的phase如下。

1)validate:驗證工程是否正確,所有需要的資源是否可用。
2)compile:編譯項目的源代碼。  
3)test:使用合適的單元測試框架來測試已編譯的源代碼。這些測試不需要已打包和布署。
4)Package:把已編譯的代碼打包成可發(fā)布的格式,比如jar。
5)integration-test:如有需要,將包處理和發(fā)布到一個能夠進行集成測試的環(huán)境。
6)verify:運行所有檢查,驗證包是否有效且達到質量標準。
7)install:把包安裝到maven本地倉庫,可以被其他工程作為依賴來使用。
8)Deploy:在集成或者發(fā)布環(huán)境下執(zhí)行,將最終版本的包拷貝到遠程的repository,使得其他的開發(fā)者或者工程可以共享。

3、site生命周期:建立和發(fā)布項目站點,phase如下

1)pre-site:生成項目站點之前需要完成的工作

2)site:生成項目站點文檔

3)post-site:生成項目站點之后需要完成的工作

4)site-deploy:將項目站點發(fā)布到服務器

 

三、命令行和生命周期

各個生命周期相互獨立,一個生命周期的階段前后依賴。

舉例如下:

1、mvn clean

調用clean生命周期的clean階段,實際執(zhí)行pre-clean和clean階段

2、mvn test

調用default生命周期的test階段,實際執(zhí)行test以及之前所有階段

3、mvn clean install

調用clean生命周期的clean階段和default的install階段,實際執(zhí)行pre-clean和clean,install以及之前所有階段

-----------------------------華麗分割線----------------------------

發(fā)布第三方Jar到本地庫中: 
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar 

mvn clean compile     清理編譯

mvn clean test  清理測試

mvn clean package 清理打包

mvn clean install  清理將打包好的jar存入 本地倉庫  注意是本地倉庫

mvn dependency:sources 故名思義,有了它,你就不用到處找源碼了,運行一下,你項目里所依賴的jar包的源碼就都有了

mvn install -Dmaven.test.skip=true   跳過測試

mvn jar:jar  只打jar包

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI