- 官網(wǎng)地址: https://maven.apache.org/
- 官方插件清單: https://maven.apache.org/plugins/index.html
Maven 是一個(gè)強(qiáng)大的構(gòu)建工具,它提供了許多命令來進(jìn)行項(xiàng)目構(gòu)建、依賴管理和測試等操作。本文主要介紹一些常用的 Maven 命令。
在介紹 Maven 命令之前,需要從認(rèn)知上理解 Maven 命令的構(gòu)成。
Maven 命令主要分為兩種:
-
mvn 命令參數(shù):這里涵蓋了
mvn
后所有以-
開頭的參數(shù)。 - mvn 插件命令:其實(shí)我們平時(shí)使用最多的 clean、package、install 等命令都是 Maven 官方提供的插件,除此之外我們還可以自己編寫插件進(jìn)行擴(kuò)展。
一、mvn 命令參數(shù)
mvn -v
, --version 顯示版本信息。
mvn -V
, --show-version 顯示版本信息后繼續(xù)執(zhí)行 Maven 其他目標(biāo)。
mvn -h
, --help 顯示幫助信息。
mvn -e
, --errors 控制 Maven 的日志級(jí)別,顯示執(zhí)行錯(cuò)誤相關(guān)的消息。
mvn -X
, --debug 控制 Maven 的日志級(jí)別,顯示執(zhí)行調(diào)試信息。
mvn -q
, --quiet 控制 Maven 的日志級(jí)別,僅顯示錯(cuò)誤信息。
mvn -Pxxx
激活 id 為 xxx 的 profile(如有多個(gè),用逗號(hào)隔開)。
mvn -Dxxx=yyy
指定 java 的全局屬性。
mvn -o
, --offline 運(yùn)行 offline 模式,不聯(lián)網(wǎng)更新依賴。
mvn -N
, --non-recursive 盡在當(dāng)前項(xiàng)目模塊執(zhí)行命令,不構(gòu)建子模塊。
mvn -pl
, --projects 用于指定要構(gòu)建的模塊列表(英文逗號(hào)分隔)。
mvn -ff
, --fail-fast 遇到構(gòu)建失敗就直接退出。
mvn -fn
, --fail-never 無論項(xiàng)目結(jié)果如何,構(gòu)建從不失敗。
mvn -fae
, --fail-at-end 僅影響構(gòu)建結(jié)果,允許不受影響的構(gòu)建繼續(xù)。
mvn -C
, --strict-checksums 如果校驗(yàn)碼不匹配的話,構(gòu)建失敗。
mvn -c
, --lax-checksums 如果校驗(yàn)碼不匹配的話,產(chǎn)生告警。
mvn -U
強(qiáng)制更新 SNAPSHOT 類型的插件或依賴庫(否則 Maven 一天只會(huì)更新一次 SNAPSHOT 依賴)。
mvn -npu
, --no-plugin-updates 對(duì)任何相關(guān)的注冊(cè)插件,不進(jìn)行最新檢查(使用該選項(xiàng)使 Maven 表現(xiàn)出穩(wěn)定的行為,該穩(wěn)定行為基于本地倉庫當(dāng)前可用的所有插件版本)。
mvn -cpu
, --check-plugin-updates 對(duì)任何相關(guān)的注冊(cè)插件,強(qiáng)制進(jìn)行最新檢查(即使項(xiàng)目 POM 里明確規(guī)定了 Maven 插件版本,還是會(huì)強(qiáng)制更新)。
mvn -up
, --update-plugins 與 mvn -cpu 作用相同。
mvn -B
, --batch-mode 在非交互(批處理)模式下運(yùn)行(該模式下,當(dāng) Maven 需要輸入時(shí),它不會(huì)停下來接收用戶的輸入,而是使用合理的默認(rèn)值)。
mvn -f
, --file <file> 強(qiáng)制使用備用的 POM 文件。
mvn -s
, --settings <arg> 用戶配置文件的備用路徑。
mvn -gs
, --global-settings <file> 全局配置文件的備用路徑。
mvn -emp
, --encrypt-master-password <password> 加密主安全密碼,存儲(chǔ)到 Maven 的 settings 文件里。
mvn -ep
, --encrypt-password <password> 加密服務(wù)器密碼,存儲(chǔ)到 Maven 的 settings 文件里。
mvn -npr
, --no-plugin-registry 對(duì)插件版本不適用 ~/.m2/plugin-registry.xml(插件注冊(cè)表)里的配置。
二、mvn 插件命令
1.介紹
其實(shí)我們平時(shí)使用最多的 clean
、package
、install
等命令都是 Maven 官方提供的插件,除此之外我們還可以自己編寫插件進(jìn)行擴(kuò)展。
官方插件清單: https://maven.apache.org/plugins/index.html
這里我們主要講解一下如何查看插件的官方文檔,以及常用的插件命令。
2.查看插件的使用文檔
Maven 的官方插件主要分為四類:
-
核心插件
:包括 clean、compiler、deploy、install 等。 -
打包插件
:包括 jar、war、ejb、source 等。 -
報(bào)告插件
:包括 javadoc 等。 -
工具插件
:包括 antrun、archetype、dependency、help 等。
查看 Maven 插件的官方文檔,這里我們主要用到了工具插件中的 help
插件。
用法:
mvn help:describe -Dplugin=插件名
例如:我想查看 dependency
命令的使用文檔:
mvn 命令:
mvn help:describe -Dplugin=dependency
執(zhí)行結(jié)果:
補(bǔ)充: 如果之前沒有使用過 help 插件,第一次執(zhí)行會(huì)先進(jìn)行 Download,時(shí)間會(huì)長一點(diǎn),后面就會(huì)直接執(zhí)行了。
3.常用的插件命令
mvn clean
:清理項(xiàng)目目錄,刪除 target 目錄和生成的構(gòu)建文件。
mvn compile
:編譯源代碼,并將編譯后的類文件存儲(chǔ)在 target 目錄中。
mvn test-compile
:編譯測試代碼。
mvn test
:運(yùn)行項(xiàng)目的單元測試。
mvn site
:產(chǎn)生 site。
mvn package
:打包項(xiàng)目,并將生成的構(gòu)建文件(例如:JAR、WAR)存儲(chǔ)在 target 目錄中。
mvn install
:安裝項(xiàng)目到本地 Maven 倉庫,以供其他項(xiàng)目使用。
mvn deploy
:將項(xiàng)目部署到遠(yuǎn)程倉庫,例如 Maven 私服。
mvn clean install
:清理項(xiàng)目目錄并執(zhí)行安裝操作。
mvn clean package
:清理項(xiàng)目目錄并執(zhí)行打包操作。
mvn dependency:tree
:顯示項(xiàng)目的依賴樹。
mvn dependency:tree
-Dverbose:顯示項(xiàng)目的依賴樹(包括傳遞依賴和排除依賴)。
mvn dependency:resolve
:解析項(xiàng)目的依賴關(guān)系,并下載缺失的依賴項(xiàng)。
mvn archetype:create
-
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
:使用 Maven 的 archetype 插件,創(chuàng)建一個(gè) Maven 的普通 java 項(xiàng)目。 -
mvn archetype:create -DgroupId=packageName -DartifactId=projectName -DarchetypeArtifactId=maven-archetype-webapp
:使用 Maven 的 archetype 插件,創(chuàng)建一個(gè) Maven 的 Web 項(xiàng)目。
mvn archetype:generate
:使用 Maven 的 archetype 插件,創(chuàng)建一個(gè)新的 Maven 項(xiàng)目結(jié)構(gòu)。
mvn eclipse:eclipse
:使用 Maven 的 eclipse 插件,生成 eclipse 項(xiàng)目。
mvn idea:idea
:使用 Maven 的 idea 插件,生成 idea 項(xiàng)目。
mvn jar:jar
:只打 jar 包。
mvn test -skipping compile -skipping test-compile
:跳過源代碼的編譯和測試代碼的編譯,運(yùn)行項(xiàng)目的單元測試。
mvn eclipse:clean
:清除 eclipse 的一些系統(tǒng)設(shè)置。
mvn help:help
:使用 Maven 的 help 插件,顯示 Maven 幫助信息。
以上這些命令是 Maven 中最常用的一些命令,可以根據(jù)項(xiàng)目需求和具體情況來選擇使用。同時(shí),Maven 還提供了許多其他命令和插件,可以根據(jù)具體需求進(jìn)行查閱和使用。你可以通過運(yùn)行 mvn --help
來獲取所有可用的 Maven 命令,去官網(wǎng)插件清單查看所有可用插件。
整理完畢,完結(jié)撒花~ ??
參考地址:
1.maven常用命令大全(附詳細(xì)解釋),https://blog.csdn.net/good_good_xiu/article/details/116740333
2.maven常用命令集合(收藏大全),https://zhuanlan.zhihu.com/p/355889432文章來源:http://www.zghlxwxcb.cn/news/detail-652250.html
3.Maven查看插件信息,https://blog.csdn.net/bugzeroman/article/details/120739886文章來源地址http://www.zghlxwxcb.cn/news/detail-652250.html
到了這里,關(guān)于Maven(四)常用命令大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!