如何配置Maven插件仓库解决install:install-file执行报错问题
问题原因
报错日志中显示实际生效的插件仓库地址为https://mvnrepository.com/artifact/org.apache.maven.plugins/,该地址是Maven构件的网页查询地址,并非支持直接拉取构件的标准仓库地址,因此无法正常拉取插件文件。你本地配置的settings.xml未生效,大概率是全局配置(Maven安装目录下conf/settings.xml)覆盖了用户目录下的配置,或者你修改的不是当前Maven正在读取的配置文件。
解决方案
- 校验生效的配置文件
执行mvn help:effective-settings命令,查看当前实际生效的settings配置,确认pluginRepositories的地址是否和你预期一致,找到实际生效的配置文件后再做修改。 - 修正插件仓库地址
把所有pluginRepository的url修改为标准的Maven中央仓库地址https://repo1.maven.org/maven2/,不要使用mvnrepository.com的网页地址作为仓库url。如果访问官方仓库速度慢,也可以替换为国内镜像源地址。 - 检查离线模式配置
确认执行Maven命令时没有添加-o离线参数,开启离线模式时如果本地仓库没有对应插件缓存,也会触发该报错,去掉离线参数重新执行即可。 - 清理本地错误缓存
进入本地仓库的org/apache/maven/plugins/maven-clean-plugin/2.5目录,删除目录下所有以.lastUpdated结尾的残留缓存文件,重新执行mvn install:install-file命令即可。
内容的提问来源于stack exchange,提问作者F. Bigneron
相关产品推荐
相关产品推荐

