Maven 打包 package install deploy 区别
1.打包区别
- mvn package:打包到本项目,一般在项目target目录下。
- mvn install:打包到本地仓库,如果没设置Maven本地仓库,一般在用户/.m2目录下。
- mvn deploy:打包上传到远程仓库,如:私服nexus等,需要配置pom文件。
2.打包过程
- 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。
3.区别
- package命令:完成项目编译、单元测试、打包功能,但打包文件未部署到本地Maven仓库和远程Maven仓库。
- install命令:完成项目编译、单元测试、打包功能,同时把打包文件部署到本地Maven仓库,但未部署到远程Maven仓库。
- deploy命令:完成项目编译、单元测试、打包功能,同时把打包文件部署到本地Maven仓库和远程Maven仓库。
本文详细解析了Maven中package、install和deploy命令的用途,包括它们在打包、本地仓库部署和远程仓库上传的区别,以及打包过程中的执行顺序。
3911

被折叠的 条评论
为什么被折叠?



