溫馨提示×

溫馨提示×

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

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

maven的生命周期及常用命令介紹

發(fā)布時間:2020-10-15 21:06:52 來源:腳本之家 閱讀:145 作者:嘿咻嘿咻 欄目:編程語言

maven簡介及優(yōu)勢

     maven是一個項目構(gòu)建和管理的工具,提供了幫助管理 構(gòu)建、文檔、報告、依賴、scms、發(fā)布、分發(fā)的方法??梢苑奖愕木幾g代碼、進行依賴管理、管理二進制庫等等。maven的好處在于可以將項目過程規(guī)范化、自動化、高效化以及強大的可擴展性利用maven自身及其插件還可以獲得代碼檢查報告、  單元測試覆蓋率、實現(xiàn)持續(xù)集成等等.

maven優(yōu)勢:

1.項目自動化編譯部署

maven的生命周期及常用命令介紹

2.項目jar包的依賴管理

maven的生命周期及常用命令介紹

3.項目的插件管理

Maven是圍繞著構(gòu)建生命周期的核心概念為原型,整個項目的創(chuàng)建和部署都是圍繞著生命周期展開的,一個生命周期由若干個生命周期階段組成。

maven有三個內(nèi)置的默認生命周期分別是default, clean and site.

 默認(default)的生命周期處理你的項目部署,clean生命周期處理項目的清洗,而(site)網(wǎng)站的生命周期處理你的項目的站點文檔的創(chuàng)建。

這些構(gòu)建的生命周期中的每一個由編階段的一個不同的列表,其中,構(gòu)建階段表示在生命周期的一個階段所定義。

例如,default的生命周期包括以下階段(用于生命周期階段的完整列表,請參閱生命周期參考):

validate  - 驗證項目是正確的,所有必要的信息,請訪問
compile - 編譯項目的源代碼
test - 使用合適的單元測試框架測試編譯源代碼。這些測試應該不需要代碼被打包或部署
package - 以編譯后的代碼,并在其分發(fā)格式打包,例如一個JAR。
verify - 運行的集成測試結(jié)果的檢查,以確保質(zhì)量標準得到滿足
install   - 包本地安裝到本地存儲庫中,用作其他項目的依賴
deploy  -完成構(gòu)建環(huán)境中,復制最終的包到遠程倉庫與其他開發(fā)者和項目共享

當默認的生命周期時,Maven會首先驗證項目,然后將嘗試編譯源代碼,運行那些對測試,封裝的二進制文件(例如JAR),針對這個軟件包運行集成測試,驗證了集成測試,安裝驗證包到本地倉庫,最后安裝的軟件包部署到遠程存儲庫。

常用的maven命令行:

 mvn clean
           刪除任何生成輸出(如類文件或jar文件)
  mvn test
         為項目運行單元測試
  mvn install
        將項目構(gòu)件復制到您的本地存儲庫中
  mvn deploy
       將項目構(gòu)件復制到遠程存儲庫中
  mvn site
       創(chuàng)建項目文檔(如報告或Javadoc)。

  mvn compile 

                 編譯

   mvn  validate

PS:下面看下Eclipse中maven常用的命令

在某一個maven項目右鍵快捷方式,然后點擊Run As就可以發(fā)現(xiàn)幾個Maven的命令:

  Maven Build:

  這個命令用于編譯Maven工程,執(zhí)行命令后會在target文件夾中的classes中生成對應的class文件。

  Maven Clean:

  刪除target文件夾,即刪除生成的package包以及class等文件。

  Maven Test:

  先自動進行編譯,在運行所有的測試用例。

  Maven install:

  發(fā)布生成對應的package包(有war和jar兩種形式)。

向AI問一下細節(jié)

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

AI