亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

maven簡介及優(yōu)勢

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

maven優(yōu)勢:

1.項目自動化編譯部署

2.項目jar包的依賴管理

3.項目的插件管理

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

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

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

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

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

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

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

常用的maven命令行:

 mvn clean
           刪除任何生成輸出(如類文件或jar文件)
  mvn test
         為項目運行單元測試
  mvn install
        將項目構件復制到您的本地存儲庫中
  mvn deploy
       將項目構件復制到遠程存儲庫中
  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兩種形式)。

相關文章

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

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

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

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

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

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

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

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

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

    解決springboot項目啟動失敗Could not initialize class&

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

    Java中Map的用法詳解

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

    java數(shù)據(jù)結構排序算法之歸并排序詳解

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

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

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

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

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

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

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

最新評論