目錄
一、Maven的常用命令
1、compile 編譯命令
?2、test 測(cè)試命令
?3 、clean 清理命令
4、package 打包命令
5、 install 安裝命令
6、Maven 指令的生命周期
二、maven 的概念模型
???創(chuàng)作不易,不妨點(diǎn)贊??評(píng)論??收藏??一下
一、Maven的常用命令
我們可以在cmd 中通過(guò)一系列的 maven 命令來(lái)對(duì)我們的 maven-helloworld 工程進(jìn)行編譯、測(cè)試、運(yùn)行、打包、安裝、部署。
1、compile 編譯命令
compile 是 maven 工程的編譯命令,作用是將 src/main/java 下的文件編譯為 class 文件輸出到 target目錄下。
cmd 進(jìn)入命令狀態(tài),執(zhí)行mvn compile,如下圖提示成功:
?查看 target 目錄,class 文件已生成,編譯完成。
?2、test 測(cè)試命令
test 是 maven 工程的測(cè)試命令 mvn test,會(huì)執(zhí)行src/test/java下的單元測(cè)試類(lèi)。
cmd 執(zhí)行 mvn test 執(zhí)行 src/test/java 下單元測(cè)試類(lèi),下圖為測(cè)試結(jié)果,運(yùn)行 1 個(gè)測(cè)試用例,全部成功。
?3 、clean 清理命令
clean 是 maven 工程的清理命令,執(zhí)行 clean 會(huì)刪除 target 目錄及內(nèi)容。
4、package 打包命令
package 是 maven 工程的打包命令,對(duì)于 java 工程執(zhí)行 package 打成 jar 包,對(duì)于web 工程打成war包。
5、 install 安裝命令
install 是 maven 工程的安裝命令,執(zhí)行 install 將 maven 打成 jar 包或 war 包發(fā)布到本地倉(cāng)庫(kù)。
從運(yùn)行結(jié)果中,可以看出:當(dāng)后面的命令執(zhí)行時(shí),前面的操作過(guò)程也都會(huì)自動(dòng)執(zhí)行,
6、Maven 指令的生命周期
maven 對(duì)項(xiàng)目構(gòu)建過(guò)程分為三套相互獨(dú)立的生命周期,請(qǐng)注意這里說(shuō)的是“三套”,而且“相互獨(dú)立”。
這三套生命周期分別是:
Clean Lifecycle 在進(jìn)行真正的構(gòu)建之前進(jìn)行一些清理工作。
Default Lifecycle 構(gòu)建的核心部分,編譯,測(cè)試,打包,部署等等。
Site Lifecycle 生成項(xiàng)目報(bào)告,站點(diǎn),發(fā)布站點(diǎn)。
命令 | 說(shuō)明 |
---|---|
mvn clean | 清除target目錄 |
mvn compile | 編譯main目錄 |
mvn test | 執(zhí)行所有的測(cè)試方法 |
mvn package | 打包當(dāng)前的項(xiàng)目到target目錄 |
mvn install | 打包并且發(fā)布到本地倉(cāng)庫(kù) |
二、maven 的概念模型
Maven 包含了一個(gè)項(xiàng)目對(duì)象模型 (Project Object Model),一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目生命周期(Project Lifecycle),一個(gè)依賴(lài)管理系統(tǒng)(Dependency Management System),和用來(lái)運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。
- ?項(xiàng)目對(duì)象模型 (Project Object Model)
一個(gè) maven 工程都有一個(gè) pom.xml 文件,通過(guò) pom.xml 文件定義項(xiàng)目的坐標(biāo)、項(xiàng)目依賴(lài)、項(xiàng)目信息、插件目標(biāo)等。
- ?依賴(lài)管理系統(tǒng)(Dependency Management System)
通過(guò) maven 的依賴(lài)管理對(duì)項(xiàng)目所依賴(lài)的 jar 包進(jìn)行統(tǒng)一管理。比如:項(xiàng)目依賴(lài) junit4.9,通過(guò)在 pom.xml 中定義 junit4.9 的依賴(lài)即使用 junit4.9,如下所示是 junit4.9的依賴(lài)定義:
?
<!-- 依賴(lài)關(guān)系 -->
<dependencies>
<!-- 此項(xiàng)目運(yùn)行使用 junit,所以此項(xiàng)目依賴(lài) junit -->
<dependency>
<!-- junit 的項(xiàng)目名稱(chēng) -->
<groupId>junit</groupId>
<!-- junit 的模塊名稱(chēng) -->
<artifactId>junit</artifactId>
<!-- junit 版本 -->
<version>4.9</version>
<!-- 依賴(lài)范圍:?jiǎn)卧獪y(cè)試時(shí)使用 junit -->
<scope>test</scope>
</dependency>
<dependencies>
- 一個(gè)項(xiàng)目生命周期(Project Lifecycle)
使用 maven 完成項(xiàng)目的構(gòu)建,項(xiàng)目構(gòu)建包括:清理、編譯、測(cè)試、部署等過(guò)程,maven 將這些
過(guò)程規(guī)范為一個(gè)生命周期,如下所示是生命周期的各各階段:
?maven 通過(guò)執(zhí)行一些簡(jiǎn)單命令即可實(shí)現(xiàn)上邊生命周期的各各過(guò)程,比如執(zhí)行 mvn compile 執(zhí)行編譯、執(zhí)行 mvn clean 執(zhí)行清理。
- 一組標(biāo)準(zhǔn)集合
maven將整個(gè)項(xiàng)目管理過(guò)程定義一組標(biāo)準(zhǔn),比如:通過(guò) maven 構(gòu)建工程有標(biāo)準(zhǔn)的目錄結(jié)構(gòu),有標(biāo)準(zhǔn)的生命周期階段、依賴(lài)管理有標(biāo)準(zhǔn)的坐標(biāo)定義等。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-464409.html
- 插件(plugin)目標(biāo)(goal)
maven 管理項(xiàng)目生命周期過(guò)程都是基于插件完成的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-464409.html
寫(xiě)到最后
四季輪換,已經(jīng)數(shù)不清凋零了多少, 愿我們往后能向心而行,一路招搖勝!
???你的支持認(rèn)可是我創(chuàng)作的動(dòng)力
???創(chuàng)作不易,不妨點(diǎn)贊??評(píng)論??收藏??一下
???感謝大佬們的支持,歡迎各位前來(lái)不吝賜教
到了這里,關(guān)于【Maven】Maven的常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!