11

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。

4

5 回答 5

5

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

您可以查找<proxies>标签并更新字段。

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

于 2013-10-04T09:29:22.727 回答
1

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

<nonProxyHosts>internal.hostname</nonProxyHosts>解决了这个问题。

于 2014-08-26T22:34:09.967 回答
1

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

于 2017-05-18T18:06:36.660 回答
1

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

于 2015-11-09T07:58:02.543 回答
0

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

  1. 导航到 .m2 -> 存储库
  2. 搜索“最后更新
  3. 删除搜索结果中的所有文件。
  4. 然后执行 'mvn clean install' -> 将创建新的 'lastupdated' 文件。
于 2021-07-06T16:10:50.657 回答