maven目錄結(jié)構(gòu)
maven生命周期
maven生命周期其實(shí)就是描述了一個(gè)項(xiàng)目從深代碼到部署的整個(gè)周期
Maven有三個(gè)內(nèi)置的生命周期:“默認(rèn)(default) ,清潔(clean) 和站點(diǎn)(site)
●清潔(clean) 為執(zhí)行以下工作做必要的清理玖瘸。 就是我們經(jīng)常做的,刪除target文件夾庆猫。
●默認(rèn)(default) 真正進(jìn)行項(xiàng)目編譯打包等工作的階段
●站點(diǎn)(site) 生成項(xiàng)目報(bào)告,站點(diǎn),發(fā)布站點(diǎn)
默認(rèn) (default) 的生命周期包括以下階段(該階段經(jīng)過(guò)簡(jiǎn)化,實(shí)際上更加復(fù)雜) :
1.驗(yàn)證(validate) -- 驗(yàn)證項(xiàng)日是否正確绅络,所有必要的信息可用月培。
2.編譯(compile) -- 編譯項(xiàng)目的源代碼嘁字。
3.測(cè)試(test) -- 使用合適的單元測(cè)試框架測(cè)試編譯的源代碼。這些測(cè)試不應(yīng)該要求代碼被打包或部署杉畜。
4.打包(package) -- 采用編譯的代碼拳锚,并以其可分配格式(如AR)進(jìn)行打包。
5.驗(yàn)證(veriy) -- 對(duì)集成測(cè)試的結(jié)果執(zhí)行任何檢查寻行,以確保滿足質(zhì)量標(biāo)準(zhǔn)。
6.安裝(install) -- 將軟件包安裝到本地存儲(chǔ)庫(kù)中匾荆,用作本地其他項(xiàng)目的依賴(lài)項(xiàng)拌蜘。
7.部署(deploy) -- 在構(gòu)建環(huán)境中完成,將最終的包復(fù)制到遠(yuǎn)程存儲(chǔ)庫(kù)以與其他開(kāi)發(fā)人員和項(xiàng)目共享(私服)
每一個(gè)生命周期都是一個(gè)命令
例:mvn install
maven常用命令
生成eclipse項(xiàng)目:
mvn eclipse:eclipse
生成idea項(xiàng)目:
mvn idea:idea