您好,登錄后才能下訂單哦!
一、Maven的生命周期
Maven的生命周期就是對所有的構建過程進行抽象和統(tǒng)一。包含了項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署和站點生成等幾乎所有的構建步驟。
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包
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。