欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年11月22日 09:29:15   作者:嘿咻嘿咻  
maven是一個(gè)項(xiàng)目構(gòu)建和管理的工具,提供了幫助管理 構(gòu)建、文檔、報(bào)告、依賴、scms、發(fā)布、分發(fā)的方法。下面通過本文給大家分享maven的生命周期及常用命令介紹,需要的朋友參考下吧

maven簡(jiǎn)介及優(yōu)勢(shì)

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

maven優(yōu)勢(shì):

1.項(xiàng)目自動(dòng)化編譯部署

2.項(xiàng)目jar包的依賴管理

3.項(xiàng)目的插件管理

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

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

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

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

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

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

當(dāng)默認(rèn)的生命周期時(shí),Maven會(huì)首先驗(yàn)證項(xiàng)目,然后將嘗試編譯源代碼,運(yùn)行那些對(duì)測(cè)試,封裝的二進(jìn)制文件(例如JAR),針對(duì)這個(gè)軟件包運(yùn)行集成測(cè)試,驗(yàn)證了集成測(cè)試,安裝驗(yàn)證包到本地倉庫,最后安裝的軟件包部署到遠(yuǎn)程存儲(chǔ)庫。

常用的maven命令行:

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

  mvn compile 

                 編譯

   mvn  validate

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

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

  Maven Build:

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

  Maven Clean:

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

  Maven Test:

  先自動(dòng)進(jìn)行編譯,在運(yùn)行所有的測(cè)試用例。

  Maven install:

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

相關(guān)文章

  • 基于java實(shí)現(xiàn)簡(jiǎn)單的圖片類別識(shí)別

    基于java實(shí)現(xiàn)簡(jiǎn)單的圖片類別識(shí)別

    這篇文章主要為大家詳細(xì)介紹了如何基于java實(shí)現(xiàn)簡(jiǎn)單的圖片類別識(shí)別功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細(xì)教程分享

    借助Maven搭建Hadoop開發(fā)環(huán)境的最詳細(xì)教程分享

    在Maven插件的幫助下,VSCode寫Java其實(shí)非常方便,所以本文就來和大家詳細(xì)講講如何借助maven用VScode搭建Hadoop開發(fā)環(huán)境,需要的可以參考下
    2023-05-05
  • java快速解析路徑中的參數(shù)(&與=拼接的參數(shù))

    java快速解析路徑中的參數(shù)(&與=拼接的參數(shù))

    這篇文章主要介紹了java快速解析路徑中的參數(shù)(&與=拼接的參數(shù)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-02-02
  • Java中值類型和引用類型的比較與問題解決

    Java中值類型和引用類型的比較與問題解決

    這篇文章主要給大家介紹了關(guān)于Java中值類型和引用類型的比較與問題解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 解決springboot項(xiàng)目啟動(dòng)失敗Could not initialize class com.fasterxml.jackson.databind.ObjectMapper問題

    解決springboot項(xiàng)目啟動(dòng)失敗Could not initialize class&

    這篇文章主要介紹了解決springboot項(xiàng)目啟動(dòng)失敗Could not initialize class com.fasterxml.jackson.databind.ObjectMapper問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java中Map的用法詳解

    Java中Map的用法詳解

    將鍵映射到值的對(duì)象。一個(gè)映射不能包含重復(fù)的鍵;每個(gè)鍵最多只能映射到一個(gè)值。此接口取代 Dictionary 類,后者完全是一個(gè)抽象類,而不是一個(gè)接口
    2016-05-05
  • java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序詳解

    java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序詳解

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序,結(jié)合具體實(shí)例形式詳細(xì)分析了歸并排序的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • 在Linux系統(tǒng)上升級(jí)Java版本的兩種方法步驟

    在Linux系統(tǒng)上升級(jí)Java版本的兩種方法步驟

    由于項(xiàng)目升級(jí),需要將JDK7升級(jí)到JDK8,升級(jí)JDK的同時(shí)也要升級(jí)一些其他的版本,下面這篇文章主要給大家介紹了關(guān)于在Linux系統(tǒng)上升級(jí)Java版本的兩種方法步驟,需要的朋友可以參考下
    2024-09-09
  • java實(shí)現(xiàn)基于SGIP協(xié)議開發(fā)聯(lián)通短信的方法

    java實(shí)現(xiàn)基于SGIP協(xié)議開發(fā)聯(lián)通短信的方法

    這篇文章主要介紹了java實(shí)現(xiàn)基于SGIP協(xié)議開發(fā)聯(lián)通短信的方法,涉及java短信發(fā)送的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Spring Boot 2.7.6整合redis與低版本的區(qū)別

    Spring Boot 2.7.6整合redis與低版本的區(qū)別

    這篇文章主要介紹了Spring Boot 2.7.6整合redis與低版本的區(qū)別,文中補(bǔ)充介紹了SpringBoot各個(gè)版本使用Redis之間的區(qū)別實(shí)例講解,需要的朋友可以參考下
    2023-02-02

最新評(píng)論