【maven】mvn 命令

Love Lenka發表於2018-04-18

===========maven引數打包==================

在使用mvn package進行編譯、打包時,Maven會執行src/test/java中的JUnit測試用例,有時為了跳過測試,會使用引數-DskipTests和-Dmaven.test.skip=true,這兩個引數的主要區別是:

-DskipTests,不執行測試用例,但編譯測試用例類生成相應的class檔案至target/test-classes下。

-Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。

 

==========maven一些引數含義===============

clean: clean能夠保證上一次構建的輸出不會影響到本次構建。

deploy:使用deploy而不是install: 構建的SNAPSHOT輸出應當被自動部署到私有Maven倉庫供他人使用,這一點在前面已經詳細論述。

使用-U引數: 該引數能強制讓Maven檢查所有SNAPSHOT依賴更新,確保整合基於最新的狀態,如果沒有該引數,Maven預設以天為單位檢查更新,而持續整合的頻率應該比這高很多。
使用-e引數:如果構建出現異常,該引數能讓Maven列印完整的stack trace,以方便分析錯誤原因。
使用-Dmaven.repo.local引數:如果持續整合伺服器有很多工,每個任務都會使用本地倉庫,下載依賴至本地倉庫,為了避免這種多執行緒使用本地倉庫可能會引起的衝突,可以使用-Dmaven.repo.local=/home/juven/ci/foo-repo/這樣的引數為每個任務分配本地倉庫。
使用-B引數:該參數列示讓Maven使用批處理模式構建專案,能夠避免一些需要人工參與互動而造成的掛起狀態。

相關文章