Maven构建报错org.codehaus.mojo:exec-maven-plugin:1.5.0无法解析如何处理
错误触发原因
本次报错的核心根因是Maven访问私有镜像源 https://repo.tools.telstra.com/repository/maven-public 拉取exec-maven-plugin:1.5.0插件时,身份认证配置异常:Auth scheme may not be null 说明Maven的配置文件中对应私有仓库的认证规则缺失、格式不合法,导致Maven无法识别可用的鉴权方案,无法完成仓库身份校验,最终拉取插件失败触发构建报错。
排查修复步骤
- 校验Maven配置的server节点
打开Maven全局配置文件~/.m2/settings.xml(如果是项目级私有配置则对应项目内的settings.xml),确认存在id与仓库idtelstra-repository完全匹配的server配置,正确配置示例如下:
注意:server标签的id属性必须和仓库配置的id完全一致,大小写敏感,错配会导致配置不生效<servers> <server> <id>telstra-repository</id> <username>私有仓库授权账号</username> <password>私有仓库授权密码/加密后的密码串</password> </server> </servers> - 排查配置语法问题
检查settings.xml是否存在标签未闭合、特殊字符未转义的问题,如果使用了Maven密码加密能力,确认本地存放的master密码文件未损坏、路径正确。 - 清理本地无效缓存
执行命令删除本地已经缓存的插件无效文件,避免二次构建命中坏缓存:rm -rf ~/.m2/repository/org/codehaus/mojo/exec-maven-plugin/1.5.0/ - 重新构建验证
可以添加调试参数执行构建,方便排查剩余问题:mvn clean install -X - 临时替代方案
如果私有源临时不可用,可在项目pom.xml中添加公共插件仓库配置,优先从中央库拉取该插件:<pluginRepositories> <pluginRepository> <id>maven-central</id> <url>https://repo1.maven.org/maven2</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories>
内容的提问来源于stack exchange,提问作者Surajit Sarkar
相关产品推荐
相关产品推荐

