【发布时间】: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。
- 为什么我收到“访问被拒绝”?
- 这个问题的解决方法是什么?
注意:我无法将版本 5.0.0.M5 更新为 5.0.0.RELEASE
【问题讨论】:
-
您是否尝试将 Spring Milestone 存储库更改为 https?也许有些东西不适用于从 http 到 https 的重定向。
-
谢谢@Sebastian。你说的对。现在一切正常。
-
你到底为什么要使用这么旧的版本和里程碑?使用最终版本之一,而不是中间非最终版本。那些应该来自 Maven Central。
-
这是我的朋友@M.Deinum 的管理决策,我正坐在栅栏上,正在处理遗留代码:)
-
管理层不适合做出这些决定。切勿在生产中使用里程碑(软件的测试版)。
标签: java spring maven spring-mvc