mvn package、mvn install和mvn deploy区别

mvn package、mvn install和mvn deploy区别

区别

mvn package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

mvn install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

mvn deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

运行jar

mvn package # 将项目打包(会自动编译的)
cd target # 进入打包后的jar包的目录
java -jar xxx.jar # 启动jar包