日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven补全之生命周期(Lifecycle)

發(fā)布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven补全之生命周期(Lifecycle) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Maven補全之生命周期(Lifecycle)

Maven生命周期基礎(chǔ)概念

Maven是基于生命周期構(gòu)建的,一個Maven項目的構(gòu)建是已經(jīng)被清晰定義的過程。

對于我們使用Maven構(gòu)建項目來說,POM.xml文件可以確保我們得到自己想要的項目(項目名,包依賴,版本號等等)

Maven有三種內(nèi)置的構(gòu)建生命周期:defaultcleansite

default(默認(rèn))生命周期會處理項目的部署,

clean(清理)生命周期負(fù)責(zé)項目的清理,

site生命周期生成項目的文檔(java documentation

每個生命周期都由不同的階段構(gòu)成,每一個構(gòu)建階段代表生命周期里的一個階段

以default生命周期為例,它主要包括如下構(gòu)建階段(完整的構(gòu)建階段見 Lifecycle構(gòu)建階段)

  • validate :驗證要構(gòu)建的項目是正確的,并且所有需要的資源是存在的(例如pom.xml文件以及各種import的依賴包已經(jīng)被正確加載等等)
  • compile:編譯項目中的java文件成為虛擬機(jī)能識別的.class字節(jié)碼文件(相當(dāng)于 mvn compile 命令)
  • test:使用合適的單元測試框架來測試編譯的源代碼是否可以正確運行
  • package:將編譯后的源代碼打包(JAR 或者 WAR)
  • verify:驗證測試結(jié)果確保達(dá)到目標(biāo)
  • install:將Maven項目(打包完成)放入本地Maven倉庫(相當(dāng)于mvn install命令)
  • deploy:完成全部的項目構(gòu)建,將最終生成的包文件發(fā)布到Maven遠(yuǎn)程倉庫

可以看出,default生命周期會在保證項目正確的情況下完成一個項目的所有構(gòu)建工作(編譯,打包,安裝到本地倉,發(fā)布到遠(yuǎn)程倉,是一個公司開發(fā)過程中所有需要的所有過程。

對于clean生命周期,比較常見的是執(zhí)行mvn clean命令,會刪除maven構(gòu)建的所有文件(target目錄下),包括所有的編譯生成的字節(jié)碼文件和打包生成的包文件。

對于site生命周期,Maven會自動提取所有的注釋,自動生成結(jié)構(gòu)化的javaDoc文檔,同時也會生關(guān)于Maven構(gòu)建的項目信息,下圖是Maven site生命周期生成的一個結(jié)構(gòu)化的目錄

?

在這里特別需要說明的一點是,我們在命令行運行的常用Maven命令,比如:

    mvn install

maven會自動完成default生命周期里install構(gòu)建過程以上的全部構(gòu)建過程(比如validate, compile, package等等)


本文基于:
Maven官方文檔-Lifecycle

?

轉(zhuǎn)載于:https://www.cnblogs.com/jap6/p/10641300.html

總結(jié)

以上是生活随笔為你收集整理的Maven补全之生命周期(Lifecycle)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。