install
和 deploy
是 Maven
中用来向本地或者远程仓库安装构建好的文件(包、依赖等)的两个常用插件,它们的区别在于目标仓库不同。
-
install
插件install
插件用于把当前Maven
模块构建后打包的.jar
.zip
等其他扩展的包引入本地仓库,这些本地安装的包供其他模块使用(默认使用的是~/.m2/repository
本地仓库)。这个命令也有对应的命令行前缀:mvn install
。执行install
插件后,Maven就会把构建的产物复制一份到本地仓库中,并打上版本标签。 -
deploy
插件deploy
插件也是用来把构建好的文件部署到远程仓库(如:Nexus),让其他人可以访问到你的构件。deploy
与install
不同的地方在于,deploy
将构建后的文件部署到远程仓库供其他开发人员在项目中直接使用,而不是仅仅在本地仓库中保存。也就是说,install
是部署到本地仓库,deploy
则是部署到远程仓库。在执行deploy
时,Maven会询问你的用户凭据以上传构建物件。通过命令行执行
mvn deploy
来实际进行远程仓库的部署。
因此,install
和deploy
的主要区别在于安装的目标仓库不同。 install
将项目构建后的文件安装到本地仓库,而deploy
则将项目构建后的文件安装到远程仓库。