问题描述:内网maven项目的依赖jar无法连接外网下载,可是已经从其他仓库拷贝到本地仓库了,但项目更新时,依赖jar还是报错,总是从settings配置文件的镜像地址下载,尝试过的有效办法:
原因:本地仓库中包含“_remote.repositories”文件和包含“.lastUpdated”的文件,这些文件会从远程仓库下载依赖;
解决办法:删除本地仓库中所有的“_remote.repositories”文件和包含“.lastUpdated”的文件,删除脚本(.bat)内容如下:
1.删除仓库中所有包含“.lastUpdated”的文件:
@echo off rem 删除本地仓库中含有lastUpdated的文件 rem create by cys rem 这里写你的仓库路径 set REPOSITORY_PATH=F:\Repository\repository-maven rem 正在搜索... for /f "delims=" %%i in (‘dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"‘) do ( echo %%i rem 删除包含lastUpdated的文件 del /s /q "%%i" ) rem 搜索完毕 pause
2.删除本地仓库中所有的“_remote.repositories”文件:
@echo off rem 删除本地仓库中_remote.repositories文件 rem create by cys rem 这里写你的仓库路径 set REPOSITORY_PATH=F:\Repository\repository-maven rem 正在搜索... for /f "delims=" %%i in (‘dir /b /s "%REPOSITORY_PATH%\_remote.repositories"‘) do ( echo %%i rem 删除_remote.repositories文件 del /s /q "%%i" ) rem 搜索完毕 pause
修改上述两个脚本的仓库为自己的本地仓库,然后修改为.bat后缀的执行脚本,运行之后,右击项目选择maven,然后update project,编译完成即可;
原文:https://www.cnblogs.com/littleorange7/p/14741589.html