执行mvn clean install时无法下载ibatis2 Maven依赖如何处理
是否为Maven配置问题
该报错的核心原因是访问私有Maven仓库时鉴权失败,绝大多数情况都和Maven配置有关,常见的错误场景如下:
- 你使用的私有仓库
https://binaries.me.com/artifactory/public-maven需要身份认证,但你没有在Maven的settings.xml文件的<servers>节点中配置对应仓库ID(本次报错的仓库ID为maven-public)的正确用户名和密码 - 已配置的账号密码已过期,或账号没有该仓库的依赖拉取权限
- 如果是公司内部私有仓库,可能是当前设备未接入公司内网/VPN,导致访问时被判定为未授权用户
依赖完整路径拼接方法
Maven依赖的访问路径遵循固定规则:仓库根地址 + groupId按.拆分替换为路径分隔符 + artifactId + 版本号 + 依赖文件名
本次报错的依赖相关信息如下:
- 仓库根地址:
https://binaries.me.com/artifactory/public-maven - groupId:
com.ibatis,拆分后路径为com/ibatis - artifactId:
ibatis2 - 版本号:
2.3.0.677
按照规则拼接得到的pom文件(本次首先拉取失败的文件)完整路径为:https://binaries.me.com/artifactory/public-maven/com/ibatis/ibatis2/2.3.0.677/ibatis2-2.3.0.677.pom
对应的jar包完整路径为:https://binaries.me.com/artifactory/public-maven/com/ibatis/ibatis2/2.3.0.677/ibatis2-2.3.0.677.jar
你可以直接将上述路径复制到浏览器地址栏访问,如果弹出身份认证窗口,输入仓库账号密码后可以正常下载文件,说明依赖在仓库中正常存在,只需要将对应鉴权信息配置到settings.xml即可解决问题,配置示例如下:
<servers> <!-- 其他server配置 --> <server> <id>maven-public</id> <username>你的仓库用户名</username> <password>你的仓库密码</password> </server> </servers>
注意<id>的值必须和仓库配置的ID完全一致,不可随意修改。
内容的提问来源于stack exchange,提问作者runnerpaul
相关产品推荐
相关产品推荐

