maven有两种文件解析和分配策略,也就是我们常说的artifacts(依赖). 第一种是本地仓库,这是你缓存在本地的依赖.默认在${user.home}/.m2/repository目录下;当maven运行时,首先也会来本地仓库中所需的依赖包; 第二种是远程仓库,当本地没有找到时,会去远程仓库中查找.远程仓库通常在你maven的settings.xml配置; 但是实际开发中,可能存在引入自定义或者第三方jar包,这些包在本地仓库和远程仓库都没有,这样会造成依赖失败.maven通过maven-i