一、原因
因为在相应版本的依赖目录中,存在一个 _remote.repositories 文件,该文件内容指定了该版本的依赖是使用本地的还是从远程仓库拉取。示例文件内容如下:
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Tue Aug 29 12:53:11 CST 2023
gt-api-17.1.jar>central=
gt-api-17.1.jar>nexus-aliyun=
表示 gt-api-17.1.jar 这个版本的 Jar 包优先要从 central 镜像仓或者 阿里的镜像仓库去拉取。
二、解决
2.1 方法一:
在 _remote.repositories 文件中,删除相应的镜像仓库名即可,如下:
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Tue Aug 29 12:53:11 CST 2023
gt-api-17.1.jar>=
gt-api-17.1.jar>=
2.2 方法二
直接删除 _remote.repositories 文件;
如果有 lastUpdated 文件最好一并删除,或者使用 mvn clean install -e -U 命令进行强制更新;
文章讲述了Maven项目中由于Remote.repositories文件的存在导致依赖库优先从特定仓库获取的问题,提供了两种解决方案:一是删除指定镜像仓库名,二是删除Remote.repositories文件或使用mvncleaninstall-e-U命令强制更新。

被折叠的 条评论
为什么被折叠?



