maven deploy和install的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven deploy和install的区别相关的知识,希望对你有一定的参考价值。
maven install:将项目打成jar包到本地仓库,默认maven的本地仓库在用户目录下的.m2路径中。如果A项目依赖于B项目,maven install B项目时,会在本地仓库同时生成pom文件和jar文件,这样再执行maven package A项目时,在pom文件添加B的依赖关系后,A项目就不会报错。maven deploy:项目打包上传至远程仓库,例如私服nexus,但是需要配置pom文件。 参考技术A 没有 mvn build这个命令。
只有mvn install 和 mvn package
mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\下面。mvn package 只是将你的代码打包到输出目录,一般的是 target下面。本回答被提问者和网友采纳
Maven 打包 package install deploy-项目构建的理解
项目的构建理解
构建工具能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。我们只需要输入简单的命令(如 mvn clean install
),Maven 就会帮我们处理繁琐的任务;它最大化的消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件。比如说测试,我们只需要遵循 Maven 的约定编写好测试用例,当我们运行构建的时候,这些测试便会自动运行。除此之外,Maven 能帮助我们标准化构建过程。在 Maven 之前,十个项目可能有十种构建方式,但通过 Maven,所有项目的构建命令都是简单一致的。有利于促进项目团队的标准化。
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仓库。
以上是关于maven deploy和install的区别的主要内容,如果未能解决你的问题,请参考以下文章
maven 打包命令package,install, deploy 的区别
Maven 打包 package install deploy 区别
maven相关问题3: install package deploy 这三个命令的区别 和常见命令
Maven命令packageinstall和deploy的联系跟区别