您好,登錄后才能下訂單哦!
【一、定義】
1、Maven猶太語(yǔ),意為知識(shí)積累。我覺(jué)得就是以一種簡(jiǎn)單的方式在多個(gè)項(xiàng)目中共享jar包;
2、Maven可以通過(guò)一小段描述來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔;
3、Maven是一個(gè)項(xiàng)目管理工具,包含:
(A)一個(gè)項(xiàng)目對(duì)象模型 (Project Object Model),
(B)一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目生命周期(Project Lifecycle),
(C)一個(gè)依賴管理系統(tǒng)(Dependency Management System),
(D)用來(lái)運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。
4、Maven 有一個(gè)生命周期,當(dāng)你運(yùn)行 mvn install 的時(shí)候被調(diào)用。
這條命令告訴 Maven 執(zhí)行一系列的有序的步驟,直到到達(dá)你指定的生命周期。
【二、常用命令】
6、創(chuàng)建Maven項(xiàng)目: mvn archetype:generate
編譯源代碼: mvn compile
發(fā)布項(xiàng)目: mvn deploy
編譯測(cè)試源代碼: mvn test-compile
運(yùn)行應(yīng)用程序中的單元測(cè)試: mvn test
生成項(xiàng)目相關(guān)信息的網(wǎng)站: mvn site
清除項(xiàng)目目錄中的生成結(jié)果: mvn clean
根據(jù)項(xiàng)目生成的jar:mvn package
在本地Repository中安裝jar :mvn install
生成eclipse項(xiàng)目文件:mvn eclipse:eclipse
啟動(dòng)jetty服務(wù):mvnjetty:run
啟動(dòng)tomcat服務(wù):mvntomcat:run
清除以前的包后重新打包,跳過(guò)測(cè)試類:mvn clean package -Dmaven.test.skip=true:
【三、Maven使用】
7、配置Maven環(huán)境變量(略)
8、檢驗(yàn)Maven配置:
a) 重新進(jìn)入命令行(DOS窗口)模式,輸入 echo %MAVEN_HOME%
b) 輸入 mvn -version,正常情況下會(huì)顯示maven及jdk的版本號(hào)
【四、Maven應(yīng)用】
9、我們?cè)诠ぷ髦袝?huì)創(chuàng)建很多的項(xiàng)目,項(xiàng)目之間總會(huì)有一些公用的jar包,之前我都是把所有的jar包都在每個(gè)項(xiàng)目中復(fù)制一遍。這樣顯然不好,相同的文件在硬盤上保存了許多分,而且jar包都是存在版本的像commons-io-1.4.jar與commons-io-1.5.jar方法不兼容。如果所有引用這個(gè)jar包的項(xiàng)目都需要更新,必須一個(gè)個(gè)項(xiàng)目的修改。
10、maven的倉(cāng)庫(kù)則很好的解決了這些問(wèn)題,它在每臺(tái)機(jī)器上創(chuàng)建一個(gè)本機(jī)倉(cāng)庫(kù),把本機(jī)上所有maven項(xiàng)目依賴的jar包統(tǒng)一管理起來(lái),而且這些jar包用“坐標(biāo)”來(lái)唯一標(biāo)識(shí),這樣所有maven項(xiàng)目就不需要再象以前那樣把jar包復(fù)制到lib目錄中。
【五、Idea集成Maven】
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。