maven的指令及常用引數

韓師學子--胖佳發表於2019-03-04


                                    maven的指令及常用引數




maven命令package、install、deploy的聯絡與區別

詳情見轉載的連結:https://blog.csdn.net/zhaojianting/article/details/80324533 

mvn clean package依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7個階段。
mvn clean install依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8個階段。
mvn clean deploy依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9個階段。

由上面的分析可知主要區別如下:

package命令完成了專案編譯、單元測試、打包功能,但沒有把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠端maven私服倉庫
install命令完成了專案編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫,但沒有佈署到遠端maven私服倉庫
deploy命令完成了專案編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠端maven私服倉庫  


compile和package的區別
mvn compile 
在命令列切入maven專案的目錄,輸入mvn compile後,maven會自動下載依賴jar,為程式碼生成位元組碼檔案等,即編譯。
成功之後,即可在<根目錄>/target找到編譯出來的class檔案。 

mvn package 
打包命令。pom.xml中預設將專案打包成jar檔案。執行完成之後,即可在target資料夾內找到jar檔案。


Maven命令列引數
轉載:https://blog.csdn.net/zwt0909/article/details/52995414

檢視mvn命令的幫助資訊

mvn -h

設定系統屬性 mvn -D,最常用的就是跳過test,該處定義的屬性在Maven POM or Maven Plugin中同樣生效

mvn install -Dmaven.test.skip=true

啟用profiles

mvn package assembly:single -P profileid

針對failure的選項

-fea 編譯結束後顯示錯誤
-ff 錯誤後馬上停止,預設應該是這個選項
-fn 無視結果

 

verbosity控制

-e 會把maven執行時候的錯誤堆疊打出來,對於maven外掛的開發者很有用
-X debug
-q quiet 只列印錯誤

 

Dependencies策略

-U 只是保證SNAPSHOT版本的依賴會更新到最新
-C -c 對下載的依賴進行checksum

 

不對子工程遞迴執行,有時候只想install最外層的父pom至本地倉庫,可使用-N引數

mvn -N install

 

相關文章