NetBeans中Maven构建失败:依赖解析401未授权及settings.xml位置疑问
NetBeans构建UnicentaOPOS失败解决方案
错误详情
BUILD FAILURE
Total time: 12.968 s
Finished at: 2023-03-01T16:54:08+05:30执行unicentaopos项目的goal失败:无法解析com.unicenta:unicentaopos:jar:5.0-BETA项目的依赖:收集org.jpos:jpos:jar:2.0.10 -> com.sleepycat:je:jar:7.0.6依赖失败:无法读取com.sleepycat:je:jar:7.0.6的构件描述符:无法从spring-repo传输com.sleepycat:je:pom:7.0.6构件:访问对应资源认证失败,状态码:401 Unauthorized
一、定位.m2/settings.xml文件位置
- Windows系统:默认路径为
C:\Users\<你的用户名>\.m2\settings.xml - macOS/Linux系统:默认路径为
~/.m2/settings.xml - NetBeans自定义路径:打开NetBeans,依次点击「工具」→「选项」→「Java」→「Maven」,在「用户设置」栏可查看路径;若文件不存在,手动创建即可。
二、解决Spring仓库401认证失败问题
方案1:添加仓库认证信息到settings.xml
若拥有Spring仓库的账号密码,在settings.xml的<servers>节点下添加:
<server> <id>spring-repo</id> <username>你的Spring仓库用户名</username> <password>你的Spring仓库密码</password> </server>
需保证项目pom.xml中对应仓库的id与上述配置一致。
方案2:替换为公共Maven中央仓库
修改项目pom.xml,移除需要认证的spring-repo,改用Maven中央仓库;或在settings.xml的<mirrors>节点添加镜像:
<mirror> <id>central</id> <mirrorOf>spring-repo</mirrorOf> <url>https://repo1.maven.org/maven2/</url> </mirror>
方案3:手动下载依赖到本地仓库
手动下载com.sleepycat:je:7.0.6的pom和jar包,放置到本地.m2仓库对应路径:~/.m2/repository/com/sleepycat/je/7.0.6/
内容的提问来源于stack exchange,提问作者Jaikishan Sahu
相关产品推荐
相关产品推荐

