Maven补全之生命周期(Lifecycle)
Maven補全之生命周期(Lifecycle)
Maven生命周期基礎(chǔ)概念
Maven是基于生命周期構(gòu)建的,一個Maven項目的構(gòu)建是已經(jīng)被清晰定義的過程。
對于我們使用Maven構(gòu)建項目來說,POM.xml文件可以確保我們得到自己想要的項目(項目名,包依賴,版本號等等)
Maven有三種內(nèi)置的構(gòu)建生命周期:default,clean和site
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea+maven+ssm搭建boot
- 下一篇: java基础day11---空指针异常-