原文鏈接:這里
0.前言
我們在使用maven構建項目時,經常會用到打包命令,mvn install、mvn package、mvn deploy 都可以打包,但是有有所區別。
1.區別
先上圖:
mvn clean package

mvn clean install

可以看出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步
區別:
mvn package:打包到本項目,一般在項目target目錄下。mvn install:打包到本地倉庫,如果沒設置Maven本地倉庫,一般在用戶/.m2目錄下。mvn deploy:打包上傳到遠程倉庫,如:私服nexus等,需要配置pom文件。
總結:
package命令:完成項目編譯、單元測試、打包功能,但打包文件未部署到本地Maven倉庫和遠程Maven倉庫。install命令:完成項目編譯、單元測試、打包功能,同時把打包文件部署到本地Maven倉庫,但未部署到遠程Maven倉庫。deploy命令:完成項目編譯、單元測試、打包功能,同時把打包文件部署到本地Maven倉庫和遠程Maven倉庫。
