JAVA

Maven项目 Package与Install的区别

一直以来都使用的是package打包项目部署在服务器运行,未曾使用过install,今天同事问我这两个的区别把我给问住了,赶紧去查询了解一下,并做一下记录。

Package


当我们使用package来打包项目的时候,就会在我们的项目中生成一个target文件夹web项目比如mvc项目就会在该文件夹下生成一个war包,放在服务器中的tomcat/webapps目录里运行。

Java项目的话就会在该文件夹下生成一个jar包,放在服务器中指定目录下使用“java -jar jar包名” 命令运行。

一般我们服务器部署服务都是使用package方式打包项目。

Install


使用install方式就是将项目转换成为maven依赖存放在本地maven仓库中。就比如我的spring boot项目使用install后存在我本地maven仓库中路径是:E:\MavenRepository_IDEA\org\springframework\boot\项目名

maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;

一般是多个项目中,例如a项目中使用了b项目的一些方法需要添加b项目作为依赖,此时就需要将b项目使用install方式打包到本地maven仓库中,以此来给a项目依赖导入调用。

转载:https://blog.csdn.net/qq_47770103/article/details/120042608