【问题标题】:Unable to resolve spring-webmvc-5.0.0.M5 dependency in spring-mvc project无法解决 spring-mvc 项目中的 spring-webmvc-5.0.0.M5 依赖项
【发布时间】:2020-06-23 04:05:09
【问题描述】:

我有一个 spring-mvc 项目。在我的 pom 文件中,之前添加了以下依赖项:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.0.M5</version>
</dependency>

存储库是:

<repositories>
    <repository>
        <id>Alfresco Public Repository</id>
        <url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
    </repository>
</repositories>

我删除了 .m2 下的 repository 文件夹。之后,当我尝试构建项目时出现以下错误(mvn clean install):

无法解析以下工件:org.springframework:spring-webmvc:jar:5.0.0.M5: 未能在https://artifacts.alfresco.com/nexus/content/repositories/public/ 中找到 org.springframework:spring-webmvc:jar:5.0.0.M5 是缓存在本地存储库中,直到 Alfresco Public Repository 的更新间隔已过或强制更新后才会重新尝试解析

我在我的 pom 中添加了新的存储库:

<repositories>
    <repository>
        <id>Alfresco Public Repository</id>
        <url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
    </repository>
    <repository>
        <id>repository.spring.milestone</id>
        <name>Spring Milestone Repository</name>
        <url>http://repo.spring.io/milestone</url>
    </repository>
</repositories>

现在我收到以下错误:

无法在 org.springframework:spring-webmvc:jar:5.0.0.M5 收集依赖项:无法读取 org.springframework:spring-webmvc:jar:5.0.0.M5 的工件描述符:无法传输工件org.springframework:spring-webmvc:pom:5.0.0.M5 from/to repository.spring.milestone (http://repo.spring.io/milestone):拒绝访问:http://repo.spring.io/milestone/org/springframework/spring-webmvc/5.0.0.M5/spring-webmvc-5.0.0.M5.pom

从浏览器我可以看到spring-webmvc-5.0.0.M5.pom

  1. 为什么我收到“访问被拒绝”
  2. 这个问题的解决方法是什么?

注意:我无法将版本 5.0.0.M5 更新为 5.0.0.RELEASE

【问题讨论】:

  • 您是否尝试将 Spring Milestone 存储库更改为 https?也许有些东西不适用于从 http 到 https 的重定向。
  • 谢谢@Sebastian。你说的对。现在一切正常。
  • 你到底为什么要使用这么旧的版本和里程碑?使用最终版本之一,而不是中间非最终版本。那些应该来自 Maven Central。
  • 这是我的朋友@M.Deinum 的管理决策,我正坐在栅栏上,正在处理遗留代码:)
  • 管理层不适合做出这些决定。切勿在生产中使用里程碑(软件的测试版)。

标签: java spring maven spring-mvc


【解决方案1】:

根据@Sebastian's comment,我已在 Spring Milestone Repository 将 http 更改为 https

<repository>
    <id>repository.spring.milestone</id>
    <name>Spring Milestone Repository</name>
    <url>https://repo.spring.io/milestone</url>
</repository>

现在一切正常。谢谢@Sebastian

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2015-05-10
    • 2022-07-14
    相关资源
    最近更新 更多