package 打包到本项目 install 打包到本地仓库 deploy 打包上传远程仓库

一、打包区别

二、打包过程

mvn clean package 依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)。 mvn clean install 依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install。 mvn clean deploy 依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy。

由上面分析主要区别如下:

package命令:完成项目编译、单元测试、打包功能,但打包文件未部署到本地Maven仓库和远程Maven仓库。

install命令:完成项目编译、单元测试、打包功能,同时把打包文件部署到本地Maven仓库,但未部署到远程Maven仓库。

deploy命令:完成项目编译、单元测试、打包功能,同时把打包文件部署到本地Maven仓库和远程Maven仓库。