4- Maven的生命周期

Maven的生命周期

Maven的生命周期是Maven很重要的一個特性。
Maven的生命周期定義了一系列的階段(phase)吼蚁。運行Maven命令執(zhí)行的每個步驟都由生命周期來指定贮缕。


Maven有三套相互獨立的生命周期辙谜,分別是Clean 生命周期、Default 生命周期感昼、Site生命周期装哆。生命周期都由一組階段(Phase)組成,我們平時在命令行輸入的命令總會對應(yīng)于一個特定的階段定嗓。
下面具體說一下每個生命周期蜕琴。

Clean LifeCycle

Clean生命周期一共包含了三個階段:

  • pre-clean 執(zhí)行一些需要在clean之前完成的工作
  • clean 移除所有上一次構(gòu)建生成的文件
  • post-clean 執(zhí)行一些需要在clean之后立刻完成的工作

比如當(dāng)我們執(zhí)行mvn clean 命令的時候,clean對應(yīng)的就是上面的clean階段宵溅。在Maven的生命周期中凌简,當(dāng)運行某一個階段的時候,他之前的所有階段都會被運行恃逻,也就是說mvn clean 等同于 mvn pre-clean clean 雏搂。mvn的這個規(guī)則可以大大的簡化命令行的輸入。

Site LifeCycle

下面看一下Site生命周期的各個階段:

  • pre-site 執(zhí)行一些需要在生成站點文檔之前完成的工作
  • site 生成項目的站點文檔
  • post-site 執(zhí)行一些需要在生成站點文檔之后完成的工作寇损,并且為部署做準(zhǔn)備
  • site-deploy 將生成的站點文檔部署到特定的服務(wù)器上

這里經(jīng)常用到的是site階段和site-deploy階段凸郑,用以生成和發(fā)布Maven站點,這可是Maven相當(dāng)強(qiáng)大的功能润绵,Manager比較喜歡线椰,文檔及統(tǒng)計數(shù)據(jù)自動生成,很好看尘盼。

Default LifeCycle
  • validate
  • generate-sources
  • process-sources
  • generate-resources
  • process-resources 復(fù)制并處理資源文件憨愉,至目標(biāo)目錄,準(zhǔn)備打包卿捎。
  • compile 編譯項目的源代碼配紫。
  • process-classes
  • generate-test-sources
  • process-test-sources
  • generate-test-resources
  • process-test-resources 復(fù)制并處理資源文件,至目標(biāo)測試目錄午阵。
  • test-compile 編譯測試源代碼躺孝。
  • process-test-classes
  • test 使用合適的單元測試框架運行測試。這些測試代碼不會被打包或部署底桂。
  • prepare-package
  • package 接受編譯好的代碼植袍,打包成可發(fā)布的格式,如 JAR 籽懦。
  • pre-integration-test
  • integration-test
  • post-integration-test
  • verify
  • install 將包安裝至本地倉庫于个,以讓其它項目依賴。
  • deploy 將最終的包復(fù)制到遠(yuǎn)程的倉庫暮顺,以讓其它開發(fā)人員與項目共享厅篓。

記住秀存,運行任何一個階段的時候,它前面的所有階段都會被運行羽氮,這也就是為什么我們運行mvn install 的時候或链,代碼會被編譯,測試档押,打包澳盐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市汇荐,隨后出現(xiàn)的幾起案子洞就,更是在濱河造成了極大的恐慌,老刑警劉巖掀淘,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旬蟋,死亡現(xiàn)場離奇詭異,居然都是意外死亡革娄,警方通過查閱死者的電腦和手機(jī)倾贰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拦惋,“玉大人匆浙,你說我怎么就攤上這事〔扪” “怎么了首尼?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長言秸。 經(jīng)常有香客問我软能,道長,這世上最難降的妖魔是什么举畸? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任查排,我火速辦了婚禮,結(jié)果婚禮上抄沮,老公的妹妹穿的比我還像新娘跋核。我一直安慰自己,他們只是感情好叛买,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布砂代。 她就那樣靜靜地躺著,像睡著了一般率挣。 火紅的嫁衣襯著肌膚如雪泊藕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機(jī)與錄音娃圆,去河邊找鬼。 笑死蛾茉,一個胖子當(dāng)著我的面吹牛讼呢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谦炬,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼悦屏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了键思?” 一聲冷哼從身側(cè)響起础爬,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吼鳞,沒想到半個月后看蚜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡赔桌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年供炎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疾党。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡音诫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雪位,到底是詐尸還是另有隱情竭钝,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布雹洗,位于F島的核電站香罐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏队伟。R本人自食惡果不足惜穴吹,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗜侮。 院中可真熱鬧港令,春花似錦、人聲如沸锈颗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽击吱。三九已至呀忧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亥鸠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工炭臭, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袍辞。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓鞋仍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搅吁。 傳聞我的和親對象是個殘疾皇子威创,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)前界拦,JVM生態(tài)圈主要的三大構(gòu)建工具: Apache Ant(帶著Ivy) Maven Gradle 對于剛開始接...
    清楓_小天閱讀 5,801評論 1 13
  • 所有項目的構(gòu)建都是有生命周期的吸申,這個生命周期包括:項目清理、初始化寞奸、編譯呛谜、測試、打包枪萄、集成測試隐岛、驗證、部署瓷翻、站點生...
    zlcook閱讀 2,776評論 0 21
  • 生命周期是maven的又一大核心齐帚,maven的生命周期是抽象的妒牙,而實際行為都是以插件的方式來完成的,下面我將對生命...
    小煉君閱讀 1,211評論 0 50
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理对妄,服務(wù)發(fā)現(xiàn)湘今,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 轉(zhuǎn)載 我們在開發(fā)項目的時候剪菱,不斷地在編譯摩瞎、測試、打包孝常、部署等過程旗们,maven的生命周期就是對所有構(gòu)建過程抽象與統(tǒng)一...
    ifeelok0319閱讀 163評論 0 0