使用IDEA的时候,有小伙伴会碰到本地maven仓库明明有jar包,而maven又要请求远程服务大半天下不来,导致maven依赖没有能导入成功,这两天小编踩了这个坑,因为公司用的是私服,请求地址失效,很多东西是本地仓库导入的,但是导入的时候已经(我觉得)选择了本地,但是还是没有成功,记录一下自己犯错的过程,也给踩坑的小伙伴提个醒
1、出现如下情况:
想要选择从本地导入,打开设置,搜索maven,在runner中的VM Options 中添加 -DarchetypeCatalog=internal
2、这个也不是一定能成功的,没事,我还有办法
在maven的settings.xml中添加如下内容,强制选择本地内容,id自选,使用的时候就用对应的id就可以了
3、如果还不行,最后一招,去删除对应本地仓库对应的jar包文件下的remote.repositories文件,就是因为这个文件的存在,所以maven3.x版本会默认请求远程服务,提供一个bat脚本,直接删除相关的文件
del /s *.repositories
del /s *.properties
del /s *.lastUpdated
del /s *.pom
del /s *.sha1
最后完成依赖导入