gpt4 book ai didi

maven-2 - Maven 下载损坏的 Jars

转载 作者:行者123 更新时间:2023-12-04 03:00:01 24 4
gpt4 key购买 nike

我遇到了一个 maven 问题,这个问题正在杀死我所有的头发。

所以一开始我所有的 Maven 项目都运行良好。然后当我今天切换到一台新计算机并尝试编译它们时。

我从 Eclipse 中看到的第一个错误是从本地 maven 存储库读取 jar 文件的 IO 错误。然后我用谷歌搜索,有人建议这是一些损坏的文件,只需删除它们并让 maven 重建存储库。

这样可以暂时解决问题。然后它一次又一次地不断弹出。

我累了,删除了整个本地存储库,然后重新做所有事情。然后我找到了原因:

The maven remote repository is BAD.



所以这是控制台消息的一部分。

[信息] 无法找到资源 'org.apache.ws.commons.axiom:axiom-dom:jar:1.2.8'
在存储库 eclipse-repo (http://repo1.maven.org/eclipse) 中
下载:https://maven-repository.dev.java.net/nonav/repository//org.apache。
ws.commons.axiom/jars/axiom-dom-1.2.8.jar
373b 下载 (axiom-dom-1.2.8.jar)
[警告] *** 校验和失败 - 下载校验和失败:local = '2c6102c2c3
70e0b993e897e981618ed448651147';远程 = '

该文件包含一个 http 重定向。



301 永久搬家

永久移动
文档已移动 here .

Apache 服务器在 maven-repository.dev.java.net 端口 443

我被困住了。我怎样才能得到真正的依赖 jars?我如何告诉 Maven 避免这种情况?这真的很烦人。

最佳答案

maven 是 bug 之王,因为 maven 不会跳过拿一件神器,如果有的话
maven repo 发送一个 301(MOVED PERMANANTLY) 并且它只是简单地获取该消息并将其写为 pom 文件。简单地,如果 maven repo 发送 404 它跳过该 repo 并转到另一个 repo,但在这里使用 301 它只是将消息转储为 pom 文件,然后在此失败。
我假设您使用的是 Maven 2.2.1?如果是,请尝试降级到 Maven 2.2.0 或使用其他设置。在 2.2.1 是货车实现的变化。

Maven 2.2.1 aims to correct several critical regressions related to the selection of the HttpClient-based Wagon implementation for HTTP/HTTPS transfers in Maven 2.2.0. The new release reverts this selection, reinstating the Sun-based - or lightweight - Wagon implementation as the default for this sort of traffic.

However, Maven 2.2.1 goes a step further to provide a means of selecting which provider - or implementation - the user wishes to use for a particular transfer protocol.


因此,尝试使用其他参数运行 maven。
mvn -Dmaven.wagon.provider.http=httpclient clean install

关于maven-2 - Maven 下载损坏的 Jars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1885137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com