1. package、install和deploy的区别
package:不会把打好的jar包部署到本地maven仓和远程maven私仓。
install:会把打好的jar包部署到本地maven仓,但不会部署到远程maven私仓。
deploy:会把打好的jar包部署到本地maven仓和远程maven私仓。
2. 本地仓库和远程仓库的区别
本地仓库:缺省路径~/.m2/repository,可通过settings.xml配置<localRepository></localRepository>指定本地仓库路径。
远程仓库:包含中央仓库和私服仓库。中央仓库为maven官方使用的仓库地址;私仓为自行搭建的服务器仓库。
执行构建时,会先从本地仓库中查找依赖,然后在远程仓库中查找依赖,如果均不存在,提示错误信息。