【问题标题】:maven Could not transfer artifact, Not authorized, ReasonPhrase:Unauthorizedmaven 无法传输工件,未授权,ReasonPhrase:Unauthorized
【发布时间】:2013-10-04 08:45:34
【问题描述】:

我在pom.xml 文件中添加了以下依赖项:

<dependency>
  <groupId>org.tuckey</groupId>
  <artifactId>urlrewritefilter</artifactId>
  <version>4.0.4</version>
</dependency>

我有很多 maven 依赖项,但是当我添加上面的依赖项时,我得到:

Failed to read artifact descriptor for org.tuckey:urlrewritefilter:jar:4.0.4: Could not transfer artifact org.tuckey:urlrewritefilter:pom:4.0.4 from/to central (http://app1.stage.server.net/artifactory/libs-release): Not authorized, ReasonPhrase:Unauthorized. -> [Help 1]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

settings.xml 文件的外观如下:

..
  <servers>
    <server>
      <username>user</username>
      <id>central</id>
      <password>my-password</password>
    </server>
    <server>
      <username>user</username>
      <id>snapshots</id>
      <password>my-password</password>
    </server>
  </servers>
  <profiles>
    ...
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
..

有什么帮助吗? tnx。

【问题讨论】:

  • 我自己没有看到这条特定消息,但错误表明您正在尝试使用您的服务器来检索包,该用户使用您经过适当身份验证的用户,但根据服务器未授权使用此服务。请与您的服务器管理员联系,以确保您使用的用户应该能够使用您的服务器,并且实际上已正确配置为这样做。
  • 是的.. 它工作正常,因为我添加了大约 100 个依赖项并且它们都工作正常,我只有这个问题。
  • 这是 maven 服务器上的配置问题。
  • 配置问题是什么?我有同样的症状。数百个工件中的一个不会从我的远程存储库中复制。我可以清除我的本地存储库,并通过我们的 Nexus 存储库代理下载数百个工件,但其中一个将完全按照此处描述的“未授权,ReasonPhrase:未授权”失败。我可以登录到存储库的 Web UI 并手动下载它。

标签: java maven


【解决方案1】:

当我的代理服务器没有为 maven 正确配置时,我遇到了这个问题。您应该向您的网络管理员咨询代理服务器,并将其添加到 conf 目录下的settings.xml

您可以查找&lt;proxies&gt; 标签并更新字段。

当我遇到这个问题时,我也觉得它只发生在几个 jar 中,但是所有其他必需的 jar 文件已经存在于我的本地存储库中,因此我只为几个 jar 获取它。

【讨论】:

    【解决方案2】:

    我在尝试使用 Maven 客户端部署到 Nexus 的内部实例时遇到此错误,该客户端使用没有设置的代理。尝试通过代理访问 LAN 上的 Nexus 实例导致出现Not authorized, ReasonPhrase:Unauthorized 错误。

    &lt;nonProxyHosts&gt;internal.hostname&lt;/nonProxyHosts&gt; 解决了这个问题。

    【讨论】:

    • 请检查 settings.xml 中给出的存储库或密码的访问权限。
    【解决方案3】:

    请检查 settings.xml 中给出的存储库或密码的访问权限

    【讨论】:

      【解决方案4】:

      添加这个以防它帮助其他人。就我而言,我收到了这个错误,我找到的解决方案似乎都没有帮助。最后我需要将配置选项添加到 settings.xml 以将 interactiveMode 设置为 false。

      【讨论】:

        【解决方案5】:

        如果您确定您的镜像链接在 settings.xml 文件中配置正确,请尝试以下操作:

        1. 导航到 .m2 -> 存储库
        2. 搜索“lastupdated
        3. 删除搜索结果中的所有文件。
        4. 然后执行 'mvn clean install' -> 将创建新的 'lastupdated' 文件。

        【讨论】:

          猜你喜欢
          • 2021-12-20
          • 1970-01-01
          • 1970-01-01
          • 2021-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-13
          • 1970-01-01
          相关资源
          最近更新 更多