maven deploy (私有库) 401

从本地提交到nexus时候报错:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project *: Failed to deploy artifacts: Could not transfer artifact *:jar:1.0 from/to releases (http://***.***.***.***:8081/nexus/content/repositories/releases/): Failed to transfer file: http://***.***.***.***:8081/nexus/content/repositories/releases/com/***/***-server* /1.0/*-1.0.jar. Return code is: 401, ReasonPhrase:Unauthorized.

原来是没有配置认证。

maven目录conf的setting.xml里,


  1. <servers>
  2. <server>  
  3.     <id>releases</id>  
  4.     <username>用户名</username>  
  5.     <password>密码</password>  
  6.   </server>  
  7.  <server>  
  8.   <id>snapshots</id>  
  9.   <username>用户名</username>  
  10.   <password>密码</password>  
  11.   </server>  
  12. </servers>  
在servers里面加入自己构建的私有库的账号密码(授权)

这样就可以解决401问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Maven deploy 401 unauthorized错误表示在部署阶段出现了未经授权的错误。这通常是由于使用的用户名和密码不正确或者没有提供凭据导致的。 要解决这个问题,首先需要确保在Maven的`settings.xml`文件中正确配置了凭据。在该文件中,可以使用`<servers>`部分来配置服务器的用户名和密码,这些凭据将用于部署项目。 如果已经正确配置了凭据,仍然出现401 unauthorized错误,可以检查以下几点: 1. 检查用户名和密码是否正确。请确保输入的用户名和密码与Maven配置文件中的凭据一致。 2. 检查部署的目标服务器是否正确。有时可能会错误地指定了错误的远程服务器地址。 3. 检查网络连接是否正常。如果网络连接不稳定或存在代理服务器,可能会导致部署过程中的身份验证问题。 如果上述方法没有解决问题,可以尝试以下几种解决方案: 1. 检查服务端的凭据是否正确。确保在发布到远程仓之前,在仓服务器上配置了正确的用户名和密码。 2. 确保所使用的Maven版本是最新的。有时候旧版本的Maven可能存在一些已知的安全漏洞或问题,更新到最新版本可能会解决这个问题。 3. 如果在内部网络中,可能需要联系网络管理员,以确保正确的网络设置和权限配置。 4. 如果使用的是私有,确保仓的权限设置正确,允许使用相应的用户名和密码进行部署。 总结来说,解决Maven deploy 401 unauthorized错误的关键是确保正确配置了凭据,并且网络连接和权限设置正常。如果以上方法都无法解决问题,可能需要进一步排查其他可能的问题,并考虑寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜七天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值