首页 > 技术文章 > 内网maven依赖仓库jar报错解决

littleorange7 2021-05-07 16:22 原文

问题描述:内网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,编译完成即可;

 

推荐阅读