mvn软件包命令抛出“错误401未经授权”

时间:2020-04-29 12:53:08

标签: java maven nexus3

我已将nexus远程存储库配置为中央存储库。我的settings.xml如下所示

    <mirror>
      <id>nexus</id>
      <name>central</name>
      <url>http://10.220.110.10:8081/repository/halosys-group/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>

现在,当我运行 mvn软件包时出现问题,如下所示。

原因:org.apache.maven.wagon.authorization.AuthorizationException:http://10.220.110.10:8081/repository/halosys-group/org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom 401未经授权的身份验证失败

请让我知道如何解决此问题

1 个答案:

答案 0 :(得分:0)

401在这种情况下未获得Nexus的授权,则意味着您的请求无法通过Nexus服务器进行身份验证。

此修补程序取决于这是输入的用户名/密码是否存在问题,或者根本没有在settings.xml中输入用户名/密码。无论哪种情况,以下方法都可以解决您的问题。

确保您的settings.xml中有一个<servers>部分,其中定义的服务器的ID与您的镜像ID(在本例中为“ nexus”)相匹配。在settings.xml中应该看起来像这样:

  <servers>
    <server>
      <username>yourNexusUsername</username>
      <password>yourNexusPassword</password>
      <id>nexus</id>
    </server>
  </servers>

供参考: -http://maven.apache.org/ref/3.6.3/maven-settings/settings.html

还请注意,您可以加密密码,但这超出了此答案的范围。