maven簡(jiǎn)介及優(yōu)勢(shì)
成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向成百上千家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷(xiāo)等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。maven是一個(gè)項(xiàng)目構(gòu)建和管理的工具,提供了幫助管理 構(gòu)建、文檔、報(bào)告、依賴、scms、發(fā)布、分發(fā)的方法??梢苑奖愕木幾g代碼、進(jìn)行依賴管理、管理二進(jìn)制庫(kù)等等。maven的好處在于可以將項(xiàng)目過(guò)程規(guī)范化、自動(dòng)化、高效化以及強(qiáng)大的可擴(kuò)展性利用maven自身及其插件還可以獲得代碼檢查報(bào)告、 單元測(cè)試覆蓋率、實(shí)現(xiàn)持續(xù)集成等等.
maven優(yōu)勢(shì):
1.項(xiàng)目自動(dòng)化編譯部署
2.項(xiàng)目jar包的依賴管理
3.項(xiàng)目的插件管理
Maven是圍繞著構(gòu)建生命周期的核心概念為原型,整個(gè)項(xiàng)目的創(chuàng)建和部署都是圍繞著生命周期展開(kāi)的,一個(gè)生命周期由若干個(gè)生命周期階段組成。
maven有三個(gè)內(nèi)置的默認(rèn)生命周期分別是default, clean and site.
默認(rèn)(default)的生命周期處理你的項(xiàng)目部署,clean生命周期處理項(xiàng)目的清洗,而(site)網(wǎng)站的生命周期處理你的項(xiàng)目的站點(diǎn)文檔的創(chuàng)建。
這些構(gòu)建的生命周期中的每一個(gè)由編階段的一個(gè)不同的列表,其中,構(gòu)建階段表示在生命周期的一個(gè)階段所定義。
例如,default的生命周期包括以下階段(用于生命周期階段的完整列表,請(qǐng)參閱生命周期參考):
validate - 驗(yàn)證項(xiàng)目是正確的,所有必要的信息,請(qǐng)?jiān)L問(wèn)
compile - 編譯項(xiàng)目的源代碼
test - 使用合適的單元測(cè)試框架測(cè)試編譯源代碼。這些測(cè)試應(yīng)該不需要代碼被打包或部署
package - 以編譯后的代碼,并在其分發(fā)格式打包,例如一個(gè)JAR。
verify - 運(yùn)行的集成測(cè)試結(jié)果的檢查,以確保質(zhì)量標(biāo)準(zhǔn)得到滿足
install - 包本地安裝到本地存儲(chǔ)庫(kù)中,用作其他項(xiàng)目的依賴
deploy -完成構(gòu)建環(huán)境中,復(fù)制最終的包到遠(yuǎn)程倉(cāng)庫(kù)與其他開(kāi)發(fā)者和項(xiàng)目共享
當(dāng)默認(rèn)的生命周期時(shí),Maven會(huì)首先驗(yàn)證項(xiàng)目,然后將嘗試編譯源代碼,運(yùn)行那些對(duì)測(cè)試,封裝的二進(jìn)制文件(例如JAR),針對(duì)這個(gè)軟件包運(yùn)行集成測(cè)試,驗(yàn)證了集成測(cè)試,安裝驗(yàn)證包到本地倉(cāng)庫(kù),最后安裝的軟件包部署到遠(yuǎn)程存儲(chǔ)庫(kù)。
常用的maven命令行:
mvn clean
刪除任何生成輸出(如類(lèi)文件或jar文件)
mvn test
為項(xiàng)目運(yùn)行單元測(cè)試
mvn install
將項(xiàng)目構(gòu)件復(fù)制到您的本地存儲(chǔ)庫(kù)中
mvn deploy
將項(xiàng)目構(gòu)件復(fù)制到遠(yuǎn)程存儲(chǔ)庫(kù)中
mvn site
創(chuàng)建項(xiàng)目文檔(如報(bào)告或Javadoc)。
mvn compile
編譯
mvn validate
PS:下面看下Eclipse中maven常用的命令
在某一個(gè)maven項(xiàng)目右鍵快捷方式,然后點(diǎn)擊Run As就可以發(fā)現(xiàn)幾個(gè)Maven的命令:
Maven Build:
這個(gè)命令用于編譯Maven工程,執(zhí)行命令后會(huì)在target文件夾中的classes中生成對(duì)應(yīng)的class文件。
Maven Clean:
刪除target文件夾,即刪除生成的package包以及class等文件。
Maven Test:
先自動(dòng)進(jìn)行編譯,在運(yùn)行所有的測(cè)試用例。
Maven install:
發(fā)布生成對(duì)應(yīng)的package包(有war和jar兩種形式)。