Maven 3.1.0如何将默认中央仓库地址更新为HTTPS协议
问题原因
Maven 3.1.0版本内置的默认中央仓库地址为HTTP协议,当前Maven官方中央仓库已强制启用HTTPS访问,所有HTTP请求会直接返回501 HTTPS Required错误。你当前使用的settings.xml未配置覆盖默认仓库地址,且误开启了离线模式,最终导致插件拉取失败、构建报错。
操作步骤
- 修改Maven配置文件settings.xml,找到空的
<mirrors/>节点,替换为以下HTTPS中央仓库镜像配置,覆盖默认的HTTP地址:
<mirrors> <mirror> <id>central-https</id> <name>Maven Central HTTPS</name> <url>https://repo.maven.apache.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
- 删除配置文件中的
<offline/>标签,该标签会开启Maven离线模式,禁止所有联网拉取资源的操作,必须移除才能正常下载插件。 - 清理本地仓库缓存:进入你配置的本地仓库路径
C:\Dev\_Maven\repository,搜索并删除所有后缀为.lastUpdated的文件,这些是之前HTTP请求失败留下的缓存记录,不删除的话Maven会默认复用失败缓存、不会重新发起请求。 - 重新执行原安装命令即可:
mvn install:install-file -Dfile=wlthint3client.jar -DgroupId=com.oracle -DartifactId=wlthint3client -Dversion=21.12 -Dpackaging=jar -DcreateChecksum=true
补充说明:如果执行命令时仍提示插件找不到,可以在命令后追加
-U参数强制检查更新。
内容的提问来源于stack exchange,提问作者russell1997
相关产品推荐
相关产品推荐

