Maven 打包 package install deploy 区别

回眸只為那壹抹淺笑 提交于 2020-01-13 11:24:13

 一、打包区别

  • mvn package:打包到本项目,一般在项目target目录下。
  • mvn install:打包到本地仓库,如果没设置Maven本地仓库,一般在用户/.m2目录下。
  • mvn deploy:打包上传到远程仓库,如:私服nexus等,需要配置pom文件。
  • 二、打包过程

        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仓库。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!